Sort List
来源:互联网 发布:网络合同 编辑:程序博客网 时间:2024/05/16 14:37
Sort a linked list in O(n log n) time using constant space complexity.
/** * Definition for singly-linked list. * class ListNode { * int val; * ListNode next; * ListNode(int x) { * val = x; * next = null; * } * } */public class Solution { public ListNode sortList(ListNode head){ if(head==null || head.next==null) return head; ListNode fast=head; ListNode slow=head; while(fast.next!=null && fast.next.next!=null){ fast=fast.next.next; slow=slow.next; } fast=slow; slow=slow.next; fast.next=null; ListNode l1=sortList(head); ListNode l2=sortList(slow); return mergeList(l1,l2); } public ListNode mergeList(ListNode l1,ListNode l2){ ListNode tmp=new ListNode(-1); for(ListNode node=tmp; l1!=null || l2!=null ;node=node.next){ int val1=(l1==null)?Integer.MAX_VALUE:l1.val; int val2=(l2==null)?Integer.MAX_VALUE:l2.val; if(val1<=val2){ node.next=l1; l1=l1.next; } else{ node.next=l2; l2=l2.next; } } return tmp.next; }}思路:用归并对链表进行排序
0 0
- list sort
- list sort
- Sort List
- Sort List
- list - sort
- Sort List
- Sort List
- Sort List
- Sort List
- Sort List
- Sort List
- Sort List
- Sort List
- Sort List
- Sort List
- Sort List
- Sort List
- Sort List
- nyoj 题目172 小柯的图表
- iss下伪静态生成规则方法
- 微信朋友圈HTML5小游戏——看你有多色
- 关于List里存放对象的一个问题
- MySQL教程及常用命令1.1
- Sort List
- hdu1028Ignatius and the Princess III(最基础的母函数模板)
- Android空间EditText的InputType属性
- qbo 点云数据(距离)的获取
- springmvc controller传值
- 求一个数值的整数次方,不考虑大数的问题
- Notepad++启动时配置文件损坏的解决方法
- UML符号---设计模式之基础
- uploadify 导致Chrome频繁崩溃Crash