题解 | #单链表的排序#

单链表的排序

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

全部评论

相关推荐

认真搞学习:28小登的建议,投算法岗不要写什么物理竞赛,互联网+,多写点项目,用什么算法做了什么。还有本科算法是不可能的开发你这个也没有项目啊
点赞 评论 收藏
分享
白火同学:能。我当初应届沟通了1200,收简历50,面试10左右吧,加油投吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务