59. LeetCode 203. 移除链表元素

2019-02-12  本文已影响1人  月牙眼的楼下小黑

插入空结点, 使用双指针即可。

# Definition for singly-linked list.
# class ListNode(object):
#     def __init__(self, x):
#         self.val = x
#         self.next = None

class Solution(object):
    def removeElements(self, head, val):
        """
        :type head: ListNode
        :type val: int
        :rtype: ListNode
        """
        p1 = ListNode(None)
        p1.next = head
        p2 = head
        head = p1
        while p2:
            if p2.val == val:
                p1.next = p2.next
                p2 = p2.next
            else:
                p1 = p2
                p2 = p2.next
        return head.next

暂略。

上一篇 下一篇

猜你喜欢

热点阅读