题解 | #单链表的排序#
单链表的排序
https://www.nowcoder.com/practice/f23604257af94d939848729b1a5cda08
# class ListNode:
# def __init__(self, x):
# self.val = x
# self.next = None
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
#
# @param head ListNode类 the head node
# @return ListNode类
#
class Solution:
def sortInList(self , head: ListNode) -> ListNode:
# write code here
list_all = []
while head:
now = head.val
list_all.append(now)
head = head.next
list_all.sort()
self.head = ListNode(list_all[0])
p = r = self.head
for i in list_all[1:]:
node = ListNode(i)
p.next = node
p = p.next
return r
今天发现链表又忘记了,虽然概念还记得,一个val一个next,但是感觉还是不太行,本来今天超级不想学习的,结果昨天投的百度提前批有一个过了简历,我的天啊,突然振奋了起来,然后刷题,哈哈哈。
然后复习了一下,感觉这次的思路比上次明晰了,上次感觉就是在死记硬背,这次就重新编了一下init,然后过了一下前面翻转的那个题,画了画图,发现图解算法是真的有道理的,画图有助于理顺思路
然后这个题对我来说重点是list的排序,这种函数总是忘了是sort()还是list.sort()希望下次能记住,也希望链表是真的会了

