Skip to content

Commit e60b119

Browse files
committed
Remove Linked List Elements
1 parent f9f5d7c commit e60b119

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

203 Remove Linked List Elements.py

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
'''
2+
Remove all elements from a linked list of integers that have value val.
3+
4+
Example
5+
Given: 1 --> 2 --> 6 --> 3 --> 4 --> 5 --> 6, val = 6
6+
Return: 1 --> 2 --> 3 --> 4 --> 5
7+
'''
8+
9+
# Definition for singly-linked list.
10+
class ListNode(object):
11+
def __init__(self, x):
12+
self.val = x
13+
self.next = None
14+
15+
16+
class Solution(object):
17+
def removeElements(self, head, val):
18+
"""
19+
:type head: ListNode
20+
:type val: int
21+
:rtype: ListNode
22+
"""
23+
dummy = ListNode(-1)
24+
dummy.next = head
25+
node = dummy
26+
while node.next:
27+
if node.next.val == val:
28+
node.next = node.next.next
29+
else:
30+
node = node.next
31+
return dummy.next
32+
33+
34+
if __name__ == "__main__":
35+
None

0 commit comments

Comments
 (0)