leetcode -- Partition List -- 常见题型重点

来源:互联网 发布:java 单引号 转义 编辑:程序博客网 时间:2024/04/30 11:32

https://leetcode.com/problems/partition-list/

“穿针引线”法。 构造两个dummy,然后穿针引线。

参考http://www.cnblogs.com/zuoyuan/p/3783276.html

class Solution(object):    def partition(self, head, x):        """        :type head: ListNode        :type x: int        :rtype: ListNode        """        dummy1, dummy2 = ListNode(0), ListNode(0)        p1, p2 = dummy1,dummy2        p1.next, p2.next = None, None        i = head        while i:            tmp = i.next            if i.val < x:                p1.next = i                p1 = p1.next                p1.next = None            else:                p2.next = i                p2 = p2.next                p2.next = None            i = tmp        p1.next = dummy2.next        return dummy1.next
0 0
原创粉丝点击