当前为游客只读模式。登录后可提交代码判题并保存草稿与进度。

练题计划 · 力扣 HOT 100

排序链表

中等sortList()
时间限制 2000 ms内存限制 128 MB复杂度要求 时间 O(n log n),空间 O(log n)

排序链表

给你链表的头节点 head,请将其按升序排列并返回排序后的链表。

你可以使用 O(n log n) 时间复杂度和 O(1) 空间复杂度(迭代)来解决此问题吗?

输入

  • head:链表头节点,用值数组表示,例如 [4, 2, 1, 3]

输出

排序后的链表头节点(值数组表示)。空链表返回 []。

示例一

输入:

head = [4, 2, 1, 3]

输出:

[1, 2, 3, 4]

示例二

输入:

head = [-1, 5, 3, 4, 0]

输出:

[-1, 0, 3, 4, 5]

示例三

输入:

head = []

输出:

[]
Loading...

输入

[[4,2,1,3]]

预期输出

[1,2,3,4]
自定义用例