Skip to content

Commit 233af09

Browse files
committed
feat: add solutions to lc problem: No.0203. Remove Linked List Elements
1 parent 95fac0d commit 233af09

File tree

4 files changed

+107
-0
lines changed

4 files changed

+107
-0
lines changed

solution/0200-0299/0203.Remove Linked List Elements/README.md

+39
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,45 @@ class Solution {
9797
}
9898
```
9999

100+
### **C++**
101+
102+
```cpp
103+
class Solution {
104+
public:
105+
ListNode* removeElements(ListNode* head, int val) {
106+
ListNode* dummy = new ListNode();
107+
dummy->next = head;
108+
ListNode* p = dummy;
109+
while (p->next) {
110+
if (p->next->val == val) {
111+
p->next = p->next->next;
112+
} else {
113+
p = p->next;
114+
}
115+
}
116+
return dummy->next;
117+
}
118+
};
119+
```
120+
121+
### **Go**
122+
123+
```go
124+
func removeElements(head *ListNode, val int) *ListNode {
125+
dummy := new(ListNode)
126+
dummy.Next = head
127+
p := dummy
128+
for p.Next != nil {
129+
if p.Next.Val == val {
130+
p.Next = p.Next.Next
131+
} else {
132+
p = p.Next
133+
}
134+
}
135+
return dummy.Next
136+
}
137+
```
138+
100139
### **...**
101140

102141
```

solution/0200-0299/0203.Remove Linked List Elements/README_EN.md

+39
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,45 @@ class Solution {
8888
}
8989
```
9090

91+
### **C++**
92+
93+
```cpp
94+
class Solution {
95+
public:
96+
ListNode* removeElements(ListNode* head, int val) {
97+
ListNode* dummy = new ListNode();
98+
dummy->next = head;
99+
ListNode* p = dummy;
100+
while (p->next) {
101+
if (p->next->val == val) {
102+
p->next = p->next->next;
103+
} else {
104+
p = p->next;
105+
}
106+
}
107+
return dummy->next;
108+
}
109+
};
110+
```
111+
112+
### **Go**
113+
114+
```go
115+
func removeElements(head *ListNode, val int) *ListNode {
116+
dummy := new(ListNode)
117+
dummy.Next = head
118+
p := dummy
119+
for p.Next != nil {
120+
if p.Next.Val == val {
121+
p.Next = p.Next.Next
122+
} else {
123+
p = p.Next
124+
}
125+
}
126+
return dummy.Next
127+
}
128+
```
129+
91130
### **...**
92131

93132
```
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
class Solution {
2+
public:
3+
ListNode* removeElements(ListNode* head, int val) {
4+
ListNode* dummy = new ListNode();
5+
dummy->next = head;
6+
ListNode* p = dummy;
7+
while (p->next) {
8+
if (p->next->val == val) {
9+
p->next = p->next->next;
10+
} else {
11+
p = p->next;
12+
}
13+
}
14+
return dummy->next;
15+
}
16+
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
func removeElements(head *ListNode, val int) *ListNode {
2+
dummy := new(ListNode)
3+
dummy.Next = head
4+
p := dummy
5+
for p.Next != nil {
6+
if p.Next.Val == val {
7+
p.Next = p.Next.Next
8+
} else {
9+
p = p.Next
10+
}
11+
}
12+
return dummy.Next
13+
}

0 commit comments

Comments
 (0)