[LC] 203. Remove Linked List Elements

Remove all elements from a linked list of integers that have value val.

Example:

Input:  1->2->6->3->4->5->6, val = 6
Output: 1->2->3->4->5

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

class Solution:
    def removeElements(self, head: ListNode, val: int) -> ListNode:
        dummy = ListNode(-1)
        dummy.next = head
        cur = dummy
        while cur.next is not None:
          if cur.next.val != val:
            cur = cur.next
          else:
            cur.next = cur.next.next
        return dummy.next
原文地址:https://www.cnblogs.com/xuanlu/p/11583638.html