当前位置: 首页 > news >正文

潍坊制作网站的公司天元建设集团有限公司租赁公司

潍坊制作网站的公司,天元建设集团有限公司租赁公司,室内设计案例分享,电子商务网站建设哪家好少年的书桌上没有虚度的光阴 题目描述 请你对链表进行排序 思路分析 核心思想#xff1a;归并排序 有三个部分 链表排序实现 1. merge 函数 21.见 合并两个有序链表#xff0c; 首先创建一个虚拟头节点 newhead#xff0c;并使用指针 tail 来构建合并后的链表。 通过… 少年的书桌上没有虚度的光阴 题目描述 请你对链表进行排序 思路分析 核心思想归并排序 有三个部分 链表排序实现 1. merge 函数 21.见 合并两个有序链表 首先创建一个虚拟头节点 newhead并使用指针 tail 来构建合并后的链表。 通过循环比较 list1 和 list2 节点的值将较小值的节点连接到 tail 后面并相应地移动指针。 当其中一个链表遍历完后将另一个链表的剩余部分直接连接到 tail 后面。 最后返回虚拟头节点的下一个节点即合并后链表的头节点。 2. findMiddle 函数 该函数用于寻找链表的中间节点采用快慢指针的方法 fast 指针每次移动两步slow 指针每次移动一步。 当 fast 指针到达链表末尾时slow 指针就指向链表的中间节点。 3. sortList 函数 这是核心的排序函数使用归并排序算法对链表进行排序 首先判断链表是否为空或只有一个节点如果是则直接返回该链表。 调用 findMiddle 函数找到链表的中间节点将链表分成左右两部分。 递归地对左右两部分链表分别调用 sortList 函数进行排序。 最后调用 merge 函数将两个有序的子链表合并成一个有序链表。 完整代码 class Solution { public:// 合并两个有序链表ListNode* merge(ListNode* list1, ListNode* list2) {auto  newhead  new ListNode(0); // 使用明确的类型名称auto  tail  newhead;while (list1  list2) {if (list1-val  list2-val) {tail-next  list1;list1  list1-next;} else {tail-next  list2;list2  list2-next;}tail  tail-next;}tail-next  list1 ? list1 : list2; // 处理剩余部分return newhead-next;}// 寻找中间节点ListNode* findMiddle(ListNode* head) {ListNode* fast  head;ListNode* slow  head;while (fast-next  fast-next-next) {fast  fast-next-next;slow  slow-next;}return slow;}// 归并排序链表ListNode* sortList(ListNode* head) {if (headNULL ||head-nextNULL) return head; // 检查链表长度// 找到链表的中间节点ListNode* mid  findMiddle(head);ListNode* right  mid-next;mid-next  nullptr; // 切分链表// 递归地对左右两部分进行排序ListNode* l  sortList(head);ListNode* r  sortList(right);// 合并两个有序链表return merge(l, r);} } };复杂度分析 时间复杂度 O(nlogn) 空间复杂度 O(logn)
http://www.hkea.cn/news/14496512/

相关文章:

  • 如何将自己做的网站变成中文网站建设和微站建设的区别
  • 网站做支付功能服装类电子商务网站建设报告
  • 网站建设合同书-详细版怎么做网页设计稿
  • 建设银行龙卡信用卡在境外网站支付建设营销型网站哪家好
  • 网站备案流程和规则郑州医院排名第一妇科
  • 英语网站 php源码购物网站哪个最好
  • 网站打不开是什么原因plc培训机构哪家最好
  • 电子商务网站建设的盈利模式优酷网站建设有何特点
  • 潍坊网站建设 世纪环球16楼上海到北京的火车
  • 惠州网站建设翻译罗店网站建设
  • 室内装饰网站模板昆明做网站建设的公司排名
  • 大型门户网站建设哪专业亦庄建设局网站
  • 资讯门户网站 dede在阿里巴巴上做网站需要什么
  • AD这个软件做网站用得着吗wordpress如何修改顶部栏
  • 电子商务网站和普通网站的区别网站建设什么代码最简单
  • 网站界面设计起着决定性作用免费主页空间申请网站
  • 洛阳建设企业网站织梦网站安装出现404 not found
  • 吉安做网站公司网站怎么重建
  • 数码印花图案设计网站网页设计和网站开发有什么区别
  • 住房城乡建设部官网站有网络但是网页打不开
  • 河南省南阳市建设局网站郑州百度推广外包
  • 织梦网站图片修改做宴会网站
  • 松江新城投资建设有限公司网站义乌购app下载
  • 网站图片缩略图响应试企业网站
  • 班级网站模板素材网站开发设计师
  • 注册qq空间网站百度指数的数据来源
  • 平台网站建设公司模板网站怎么做301
  • 珠海做网站那家好怎样做分类网站
  • 外贸网站建设 东莞WORDPRESS导购主题 WYZDG
  • 网站设计素材包专门做旅行用品的网站