首页 > 编程语言 > 详细

leetcode刷题_PYTHON(17):链表(17) 对链表进行插入排序

时间:2021-09-13 20:01:53      阅读:17      评论:0      收藏:0      [点我收藏+]

技术分享图片

 

 

解题思路
思路的话就是打牌呗,看到后面比前面大的,在前面一个一个找,找到了就记录下一张牌,然后当前牌放到前面去,前面的pre放到后面去,结束这一次循环。
提前用dummy记录,然后利用pre对dummy第一层的操作可以让dummy一直指向最前面的牌

class Solution:
    def insertionSortList(self, head: ListNode) -> ListNode:
        dummy = ListNode(0)
        cur = head
        while cur:
            pre = dummy
            while pre.next and pre.next.val <= cur.val:
                pre = pre.next
            tmp = cur.next
            cur.next = pre.next
            pre.next = cur
            cur = tmp
        return dummy.next


作者:535853415
链接:https://leetcode-cn.com/problems/insertion-sort-list/solution/bi-guan-fang-shao-liao-bu-shao-by-535853415/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

leetcode刷题_PYTHON(17):链表(17) 对链表进行插入排序

原文:https://www.cnblogs.com/qiu-hua/p/15259876.html

(0)
(0)
   
举报
评论 一句话评论(0
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!