在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序。
示例 1:
输入: 4->2->1->3 输出: 1->2->3->4
示例 2:
输入: -1->5->3->4->0 输出: -1->0->3->4->5
思路:【归并排序】1.分治:不断找出中间点并断开两个链表,直到不能再断开为止;2.不断将两个有序链表合并
在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序。
示例 1:
输入: 4->2->1->3 输出: 1->2->3->4
示例 2:
输入: -1->5->3->4->0 输出: -1->0->3->4->5
思路:【归并排序】1.分治:不断找出中间点并断开两个链表,直到不能再断开为止;2.不断将两个有序链表合并