leetcode 148. Sort List 排序链表 (中等)
一、题目大意
给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。
示例 1:
输入:head = [4,2,1,3]输出:[1,2,3,4]
示例 2:
输入:head = [-1,5,3,4,0]输出:[-1,0,3,4,5]
示例 3:
输入:head = []输出:[]
提示:
链表中节点的数目在范围 [0, 5 * 104] 内
-105 <= Node.val <= 105
**进阶:**你可以在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序吗?
来源:力扣(LeetCode)链接:https://leetcode.cn/problems/sort-list著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
二、解题思路
用快慢指针将列表分成两部分,将两部分列表递归排序,再将排序后的列表合并
三、解题方法
3.1 Java 实现
复制代码
四、总结小记
2022/9/3 要与邻里打好交道,远亲不如近邻呀
版权声明: 本文为 InfoQ 作者【okokabcd】的原创文章。
原文链接:【http://xie.infoq.cn/article/b8855de158d1f045f5a50f254】。文章转载请联系作者。
评论