1
# Runtime: 151 ms (Top 10.13%) | Memory: 17.7 MB (Top 81.63%)
2
# Definition for singly-linked list.
3
# class ListNode:
4
# def __init__(self, val=0, next=None):
5
# self.val = val
6
# self.next = next
7
class Solution:
8
def removeElements(self, head: Optional[ListNode], val: int) -> Optional[ListNode]:
9
prev = head
10
cur = head
11
while cur is not None:
12
if cur.val == val:
13
if cur == head:
14
head = head.next
15
prev = head
16
else:
17
prev.next = cur.next
18
else:
19
prev = cur
20
cur = cur.next
21
return head

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0