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

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

 

 

解题思路
思路的话就是打牌呗,看到后面比前面大的,在前面一个一个找,找到了就记录下一张牌,然后当前牌放到前面去,前面的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) 对链表进行插入排序

上一篇:VS Code Markdown文件实时预览


下一篇:Python3实现自动抽奖