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

织梦淘客网站跨境外贸网

织梦淘客网站,跨境外贸网,wordpress的登录地址修改,建设网站的工作题目 给你链表的头结点 head #xff0c;请将其按 升序 排列并返回 排序后的链表 。 示例 输入#xff1a;head [4,2,1,3] 输出#xff1a;[1,2,3,4] 输入#xff1a;head [-1,5,3,4,0] 输出#xff1a;[-1,0,3,4,5] 输入#xff1a;head [] 输出#xff1a;[] 思路…题目 给你链表的头结点 head 请将其按 升序 排列并返回 排序后的链表 。 示例 输入head [4,2,1,3] 输出[1,2,3,4] 输入head [-1,5,3,4,0] 输出[-1,0,3,4,5] 输入head [] 输出[] 思路 对于链表排序我们可以使用链表的归并排序Merge Sort算法。下面是整体的思路 归并排序的核心思想归并排序是一种分治算法首先将待排序的链表分成两部分然后分别对这两部分进行排序最后将排好序的两部分链表合并起来。 mergeSort 函数这个函数是归并排序的入口负责调用递归排序的函数 mergeSort并返回排好序的链表。在 mergeSort 中首先判断链表是否为空或只有一个节点如果是则直接返回原链表。然后找到链表的中间节点 mid将链表分成左右两部分分别以 head 和 mid-next 开始。然后分别对左右两部分链表调用 mergeSort 递归排序最终通过 merge 函数将排好序的两部分链表合并。 findMid 函数这个函数用快慢指针的方法找到链表的中间节点快指针每次移动两步慢指针每次移动一步当快指针到达链表末尾时慢指针指向的节点即为中间节点。 merge 函数这个函数用于合并两个有序链表。创建一个虚拟头节点 dummyHead 和一个指针 cur遍历两个链表的节点根据节点值的大小依次连接到 cur-next 上然后将 cur 移动到下一个节点。最后将剩余未遍历完的链表连接到 cur-next 上。返回虚拟头节点的下一个节点即为合并后的有序链表。 综上所述这段代码通过归并排序算法对链表进行排序利用分治和合并的思想最终得到一个按升序排列的链表。 Code class Solution { public:ListNode* sortList(ListNode* head) {return mergeSort(head);}ListNode* mergeSort(ListNode* head) {if (!head || !head-next) return head;ListNode* mid findMid(head);ListNode* l1 head;ListNode* l2 mid-next;mid-next nullptr;l1 mergeSort(l1);l2 mergeSort(l2);return merge(l1, l2);}ListNode* findMid(ListNode* head) {ListNode *slow head, *fast head;while (fast-next fast-next-next) {slow slow-next;fast fast-next-next;}return slow;}ListNode* merge(ListNode* l1, ListNode* l2) {// l1 l2长度ListNode* dummyHead new ListNode();ListNode* cur dummyHead;while (l1 l2) {if (l1-val l2-val) {cur-next l1;l1 l1-next;}else {cur-next l2;l2 l2-next;}cur cur-next;}cur-next l1 ? l1 : l2;return dummyHead-next;} };
http://www.w-s-a.com/news/592222/

相关文章:

  • 网站分站代理加盟wordpress国内工作室主题
  • 东营远见网站建设公司服装网站建设内容
  • 互助平台网站建设费用百度seo优化怎么做
  • lol英雄介绍网站模板工商局网上注册
  • 电商网站运营策划什么样的网站容易做seo
  • 网站备案需要什么流程怎么创建小程序卖东西
  • 陇西网站建设 室内设计持啊传媒企业推广
  • 连云港做网站制作首选公司如何让单位网站做防护
  • wordpress企业网站源码开发网站用什么工具做设计
  • 网站负责人不是法人seo神马网站推广器
  • 网站建设绩效考核方案wordpress支付宝付款
  • 高要区住房和城乡建设局网站如何网上注销自己的公司
  • 哪种技术做网站容易论文答辩图片做记录片的是哪个网站
  • 怎样在微信中做网站网站的备案号在哪
  • 返利淘网站怎么做wordpress htnl短代码
  • 网站 手机 appwordpress管理账户
  • 徐州网站建设 网站制作做招商网站的前景怎么样
  • 网站开发就业岗位鹧鸪哨网站1v1深度开发
  • 在线手机动画网站模板网站登录注册怎么做
  • 苏州品牌网站设计晋江论坛兔区是什么
  • 怎么利用代码做网站重庆网络营销网站建设销售
  • 用dw怎么做网站留言板百度举报网站
  • 成都微网站设计企业为什么要做网络营销推广
  • 双桥区网站制作企业网站一般内容包括哪些
  • 莆田外贸专业建站做app 需要先做网站吗
  • 网站怎么用北京口碑最好的装修公司
  • 潮州网站建设深圳微信分销网站设计
  • asp.net网站开发实例教程pdf泉州seo网站关键词优推广
  • 怎样建立一个企业网站dede 网站名称
  • 做网上竞彩网站合法吗免费网站建设品牌