标签:style blog http io ar color sp java for
Sort a linked list in O(n log n) time using constant space complexity.
O(n log n),我们可以第一时间想到常用的二路归并排序,快速排序和堆排序,其中快排和堆排只适用于线性表,即数组,故这道编程题毫无疑问用二路归并排序;
* 1. 利用一个小技巧,可以设置慢行指针low和快行指针fast,把链表分成两部分来操作,即first和second链表
* 2. 递归排序first和second链表,即
first=sortList(head);
second=sortList(second);
* 3. 合并这两个链表,即:mergeListSort(first,second)
【代码实现
LeetCode Solutions : Sort List
标签:style blog http io ar color sp java for
原文地址:http://www.cnblogs.com/yuyanbian/p/4107165.html