leetcode[147]:Insertion Sort List
2015-06-25 19:02
369 查看
Insertion Sort List
Sort a linked list using insertion sort.
直接插入排序。双指针?
Sort a linked list using insertion sort.
/** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */ struct ListNode* insertionSortList(struct ListNode* head) { struct ListNode *L,*p,*tmp; if(!head || !head->next) return head; p = head->next; L=head; L->next = NULL; while(p) { tmp=p; p=p->next; if(tmp->val < head->val) { tmp->next=head; head=tmp; } else{ while(tmp->val > L->val) { if(!L->next) break; if(L->next->val < tmp->val) L=L->next; else break; } tmp->next=L->next; L->next=tmp; } L=head; } return head; }
直接插入排序。双指针?
相关文章推荐
- C#中Ilist与list的区别小结
- C#中IList<T>与List<T>的区别深入解析
- C#对list列表进行随机排序的方法
- C++实现的泛型List类分享
- C# Datagridview绑定List方法代码
- javascript radio list的实现细节(多浏览器兼容)
- c++ STL容器总结之:vertor与list的应用
- 大家注意vector, list, set, map成员函数erase
- ASP.NET―001:GridView绑定List、页面返回值具体实现
- List all the Databases on a SQL Server
- js Map List 遍历使用示例
- Java List双击事件实现方法
- velocity显示List与Map的方法详细解析
- 关于STL中list容器的一些总结
- 关于C#泛型列表List<T>的基本用法总结
- Java集合类中文介绍
- use jscript with List Proxy Server Information
- list泛型自定义排序示例
- C#中IEnumerable、ICollection、IList、List之间的区别
- Redis list 类型学习笔记与总结