题目链接:https://leetcode-cn.com/problems/remove-linked-list-elements/
难度:
描述:
给你一个链表的头节点head
和一个整数val
,请你删除链表中所有满足Node.val == val
的节点,并返回新的头节点 。
提示:
节点数目:[0, 10000]
题解
# Definition for singly-linked list.
# class ListNode:
# def __init__(self, val=0, next=None):
# self.val = val
# self.next = next
class Solution:
def removeElements(self, head: ListNode, val: int) -> ListNode:
dummy = ListNode(-1, next=head)
temp = dummy
while temp.next is not None:
if temp.next.val == val:
temp.next = temp.next.next
else:
temp = temp.next
return dummy.next