题目链接:https://leetcode-cn.com/problems/remove-linked-list-elements/
难度:

描述:
给你一个链表的头节点head和一个整数val,请你删除链表中所有满足Node.val == val的节点,并返回新的头节点

提示:
节点数目:[0, 10000]
203. 移除链表元素 - 图1
203. 移除链表元素 - 图2

题解

  1. # Definition for singly-linked list.
  2. # class ListNode:
  3. # def __init__(self, val=0, next=None):
  4. # self.val = val
  5. # self.next = next
  6. class Solution:
  7. def removeElements(self, head: ListNode, val: int) -> ListNode:
  8. dummy = ListNode(-1, next=head)
  9. temp = dummy
  10. while temp.next is not None:
  11. if temp.next.val == val:
  12. temp.next = temp.next.next
  13. else:
  14. temp = temp.next
  15. return dummy.next