Skip to content

Commit ef62be0

Browse files
committed
remove_linked_list_elements
1 parent 11700e3 commit ef62be0

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,7 @@ Golang solution for leetcode. For each problem, there is a simple *_test.go to t
161161
#### [200. Number of Islands](https://github.com/hitzzc/go-leetcode/tree/master/number_of_islands)
162162
#### [201. Bitwise AND of Numbers Range](https://github.com/hitzzc/go-leetcode/tree/master/bitwise_AND_of_numbers_range)
163163
#### [202. Happy Number](https://github.com/hitzzc/go-leetcode/tree/master/happy_number)
164+
#### [203. Remove Linked List Elements](https://github.com/hitzzc/go-leetcode/tree/master/remove_linked_list_elements)
164165

165166

166167

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package remove_linked_list_elements
2+
3+
type ListNode struct {
4+
Val int
5+
Next *ListNode
6+
}
7+
8+
func removeElements(head *ListNode, val int) *ListNode {
9+
fake := &ListNode{Next: head}
10+
p := fake
11+
for p != nil && p.Next != nil {
12+
if p.Next.Val == val {
13+
p.Next = p.Next.Next
14+
} else {
15+
p = p.Next
16+
}
17+
}
18+
return fake.Next
19+
}

0 commit comments

Comments
 (0)