148. Sort List
来源:互联网 发布:交大知行大厦六层 编辑:程序博客网 时间:2024/06/04 19:31
Sort a linked list in O(n log n) time using constant space complexity.
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class Solution { private ListNode findMiddle(ListNode head) { ListNode slow = head, fast = head.next; while (fast != null && fast.next != null) { fast = fast.next.next; slow = slow.next; } return slow; } private ListNode merge(ListNode head1, ListNode head2) { ListNode dummy = new ListNode(0); ListNode tail = dummy; while (head1 != null && head2 != null) { if (head1.val < head2.val) { tail.next = head1; head1 = head1.next; } else { tail.next = head2; head2 = head2.next; } tail = tail.next; } if (head1 != null) { tail.next = head1; } else { tail.next = head2; } return dummy.next; } public ListNode sortList(ListNode head) { if (head == null || head.next == null) { return head; } ListNode mid = findMiddle(head); ListNode right = sortList(mid.next); mid.next = null; ListNode left = sortList(head); return merge(left, right); }}
阅读全文
0 0
- Sort-----148. Sort List
- 148. Sort List leetcode list
- LeetCode 148. Sort List
- [LeetCode]148.Sort List
- 148. Sort List
- [leetcode] 148.Sort List
- 148. Sort List
- 148. Sort List LeetCode
- Leetcode 148. Sort List
- 148. Sort List
- 148. Sort List
- 148. Sort List
- 148. Sort List
- 148. Sort List
- 148. Sort List
- LeetCode *** 148. Sort List
- 148. Sort List
- LeetCode 148. Sort List
- 浅谈Ajax中的GET和POST
- 刚发现set的底层是通过map实现的
- 版本控制
- jdk9下遇到的Target is not a JDK root. System library was not found.问题解决方案
- eclipse导入工程中文乱码问题
- 148. Sort List
- 一文带你入门视频目标分割(附数据集)
- DCMTK(MD版)编译和安装+VS2015
- gdb断点
- Bzoj
- 带下拉框的动态折线图表
- SPI极性与相位简介
- 加载多条目视图
- jQuery选择器中,通配符[id^='code']input[id$='code'][id*='code']