Lintcode98 Sort List solution 题解
来源:互联网 发布:路由器怎么映射端口 编辑:程序博客网 时间:2024/06/07 19:29
【题目描述】
Sort a linked list in O(nlogn) time using constant space complexity.
在O(nlogn) 时间复杂度和常数级的空间复杂度下给链表排序。
【题目链接】
www.lintcode.com/en/problem/sort-list/
【题目解析】
此题可以归并排序。以下归并排序实现的几个要素。
1.按长度等分链表,归并虽然不严格要求等分,但是等分能保证线性对数的时间复杂度。由于链表不能随机访问,故可以先对链表进行遍历求得其长度。
2.合并链表,细节已在Merge Two Sorted Lists | Data Structure and Algorithm中详述。
在按长度等分链表时进行「后序归并」——先求得左半部分链表的表头,再求得右半部分链表的表头,最后进行归并操作。
由于递归等分链表的操作需要传入链表长度信息,故需要另建一辅助函数。
【参考答案】
www.jiuzhang.com/solutions/sort-list/
阅读全文
0 0
- Lintcode98 Sort List solution 题解
- Lintcode173 Insertion Sort List solution 题解
- [Leetcode Solution] Sort List
- [LeetCode] Sort List, Solution
- Lintcode143 Sort Colors || solution 题解
- Lintcode148 Sort Colors solution 题解
- [Leetcode Solution]Insertion Sort List
- [LeetCode 148] Sort List Solution
- Lintcode22 Flatten List solution 题解
- Lintcode96 Partition List solution题解
- Lintcode170 Rotate List solution 题解
- leetcode: Sort List, Merge sort solution. Java
- LeetCode题解:Sort List
- Lintcode49 Sort Letters by Case solution 题解
- Lintcode35 Reverse Linked List solution 题解
- Lintcode36 Reverse Linked List II solution 题解
- Lintcode35 Reverse Linked List solution 题解
- Lintcode102 Linked List Cycle solution 题解
- 关于js中if语句成立成立条件的总结
- NGUI学习笔记(九):DrawCall优化简单总结
- JAVESE基础(六)
- Oracle PL/SQL开发基础(第二十七弹:事务处理简介)
- 八大排序算法之-选择排序 java代码
- Lintcode98 Sort List solution 题解
- 计蒜客 方程的解数
- 深入浅出Java多线程--慕课网笔记
- 【洛谷P2423】双塔
- angular2-http
- python:numpy 文件存取
- How Many Tables(并查集)
- Java获取客户端IP
- 设计模式之外观模式