题解 | #单链表的排序#
单链表的排序
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()希望下次能记住,也希望链表是真的会了