LeetCode : Sort List
来源:互联网 发布:p站下图软件 编辑:程序博客网 时间:2024/06/15 05:18
Sort a linked list in O(n log n) time using constant space complexity.
ListNode *Merge(ListNode *list01,ListNode *list02){ListNode *head=NULL,*pointer=NULL;if(NULL!=list01&&NULL!=list02&&list01->val<list02->val){pointer=list01;head=list01;list01=list01->next;}else if(NULL!=list01&&NULL!=list02){pointer=list02;head=list02;list02=list02->next;}while (list01&&list02){if(list01->val<list02->val){pointer->next=list01;pointer=list01;list01=list01->next;}else{pointer->next=list02;pointer=list02;list02=list02->next;}}if(pointer){pointer->next=list01==NULL?list02:list01;}else{head=list01==NULL?list02:list01;}return head;} ListNode *sortList(ListNode *head) {ListNode *start1=head,*end1=NULL,*low=head,*fast=head;ListNode *start2=NULL,*end2=NULL;if(head==NULL) return NULL;while (fast->next&&fast->next->next){low=low->next;fast=fast->next->next;}if(NULL==low->next){return low;}else{start1=head;start2=low->next;low->next=NULL;}return Merge(sortList(start1),sortList(start2)); }
0 0
- [leetcode][list][sort] Sort List
- Insertion Sort List | leetcode
- Leetcode: Insertion Sort List
- [LeetCode] Insertion Sort List
- Leetcode: Insertion Sort List
- Leetcode: Sort List
- Sort List | leetcode
- leetcode-Sort List
- leetcode-Insertion Sort List
- LeetCode题解:Sort List
- leetcode 134: Sort List
- [LeetCode]Sort List
- [LeetCode]Insertion Sort List
- [LeetCode] Sort List
- 【LeetCode】Insertion Sort List
- leetCode - Sort List
- LeetCode | Insertion Sort List
- LeetCode - Insertion Sort List
- 《老罗Android》学习之web编程实现产品表维护
- 蜗牛—C#程设之增删改查
- 高通平台android开发总结
- Spring AOP 实现原理
- 数据库中char, varchar, nvarchar的差异
- LeetCode : Sort List
- CCActionTiledGrid(CCShuffleTiles CCFadeOutTRTiles CCTurnOffTiles CCWavesT3D CCJumpT3D CCSplitRows)
- 最短摘要生成
- Unity手游:自动寻路Navmesh入门
- 枚举
- 进程与线程及其区别
- synchronized用法的一个实例
- 资金面面临压力 2000点上下震荡基金介入防御品种
- c# 调用java webservice带有soapheader