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

北京市重大项目建设指挥部网站wordpress腾讯企业邮箱

北京市重大项目建设指挥部网站,wordpress腾讯企业邮箱,大型网站建设哪家服务好,wordpress账号密码都正确登陆不148.排序链表 对链表进行排序最适合的算法就是归并排序: 对链表自顶向下归并排序的过程: 找到链表的中点,以中点为分界,将链表拆分成两个子链表,寻找链表的中点可以使用快慢指针的做法,快指针每次移动 2步…

148.排序链表

image-20231002221349966

对链表进行排序最适合的算法就是归并排序:
对链表自顶向下归并排序的过程:

  • 找到链表的中点,以中点为分界,将链表拆分成两个子链表,寻找链表的中点可以使用快慢指针的做法,快指针每次移动 2步,慢指针每次移动 1步,当快指针到达链表末尾时,慢指针指向的链表节点即为链表的中点
  • 对两个子链表分别排序
  • 将两个排序后的子链表合并,得到完整的排序后的链表

上述过程可以通过递归实现。递归的终止条件是链表的节点个数小于或等于 1,即当链表为空或者链表只包含 1个节点时,不需要对链表进行拆分和排序。

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode sortList(ListNode head) {return sortList(head,null);}    public ListNode sortList(ListNode head,ListNode tail){if(head == null){return head;}if(head.next == tail){head.next = null;return head;}ListNode slow = head,fast = head;while(fast != tail){slow = slow.next;fast = fast.next;if(fast!=tail){fast = fast.next;}}ListNode mid = slow;ListNode list1 = sortList(head,mid);ListNode list2= sortList(mid,tail);ListNode sorted = merge(list1,list2);return sorted;}public ListNode merge(ListNode head1,ListNode head2){  //合并两个有序链表ListNode dummy = new ListNode(0);ListNode temp = dummy,temp1 = head1,temp2 = head2;while(temp1 !=null &&temp2 !=null){if(temp1.val <= temp2.val){temp.next = temp1;temp1 = temp1.next;}else{temp.next = temp2;temp2 = temp2.next;}temp = temp.next;}if(temp1!=null){temp.next = temp1;}else if(temp2!=null){temp.next = temp2;}return dummy.next;}
}
http://www.yayakq.cn/news/884640/

相关文章:

  • 网站建设 招标书综治暨平安建设网站
  • 合肥市门窗工程在哪个网站接活做怎样建设简单的网站
  • 网站数据库管理系统中国建设银行官方网站首页
  • 网站建设重点步骤酒店团购的网站建设
  • php 用什么做网站服务器吗WordPress目录加密
  • 招标网站开发文档怎么自己建设网站
  • 怎么利用网站做cpa推广廊坊视频优化价格
  • 网站开发进度管理表网站宝二级域名怎么设置
  • 动漫网站模板设计图深圳华强北网站建设
  • 自己做的网站怎么发布上连云港网站建设培训班
  • 网站建站备案网站模板 电器
  • 做电子商务网站的意义现在做外贸还能挣钱吗
  • 网站建设费做什么科目ext做的网站
  • 廊坊网站建设案例敬请期待造句
  • 广东网站制造科技有限公司友链交换平台源码
  • 域名如何解析别人网站国外图片设计网站有哪些
  • 企业网站开发成都微盟企业微信助手
  • php网站开发外包可信网站验证服务
  • 快速做网站优化南宁智慧人社app官方下载
  • 昆山设计网站的公司网站建设工资
  • 网络宣传网站建设咨询如何自己做门户网站
  • 做网站运营有前途汕头网站设计价格
  • 东莞建设年审网站品牌设计需要学什么
  • 上海专业网站建设维护安徽省建设厅证件查询安全员c证
  • 10个网站用户体验优化的研究结果网站活动模板
  • 网站备案 两个域名营销网络信息化的作用有哪些
  • 做淘宝客必须有网站吗平度168网站建设
  • 知名的摄影网站有哪些舆情中心
  • 免费网络咨询免费建站东莞网站seo价格
  • 如何建设网站知乎茂名网站制作计划