题目
在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序。
示例 1:
输入: 4->2->1->3
输出: 1->2->3->4
示例 2:
输入: -1->5->3->4->0
输出: -1->0->3->4->5
来源:力扣(LeetCode)
链接:LeetCode148. 排序链表
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解法一(暴力法)
- 思路
先把链表中的元素逐一取出,排序,在放入一个新链表内 - 代码
# Definition for singly-linked list.
# class ListNode:
# def __init__(self, x):
# self.val = x
# self.next = None
class Solution:
def sortList(self, head: ListNode) -> ListNode:
num=[]
while head