题目描述[原题链接][https://leetcode-cn.com/problems/sort-list/]
在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序。
示例 1:
输入: 4->2->1->3
输出: 1->2->3->4
示例 2:
输入: -1->5->3->4->0
输出: -1->0->3->4->5
算法描述
要求时间复杂度为O(n log n),暴力解决是不行的,如果把值全拿出来,排完序再依次赋值,会有O(n)的空间复杂度,最后采取归并排序解决这个问题。
C++代码
1 | class Solution { |
Java代码
1 | class Solution { |