File tree 4 files changed +107
-0
lines changed
solution/0200-0299/0203.Remove Linked List Elements
4 files changed +107
-0
lines changed Original file line number Diff line number Diff line change @@ -97,6 +97,45 @@ class Solution {
97
97
}
98
98
```
99
99
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
+
100
139
### ** ...**
101
140
102
141
```
Original file line number Diff line number Diff line change @@ -88,6 +88,45 @@ class Solution {
88
88
}
89
89
```
90
90
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
+
91
130
### ** ...**
92
131
93
132
```
Original file line number Diff line number Diff line change
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 number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments