File tree Expand file tree Collapse file tree 3 files changed +82
-0
lines changed
solution/0200-0299/0203.Remove Linked List Elements Expand file tree Collapse file tree 3 files changed +82
-0
lines changed Original file line number Diff line number Diff line change @@ -136,6 +136,35 @@ func removeElements(head *ListNode, val int) *ListNode {
136
136
}
137
137
```
138
138
139
+ ### ** TypeScript**
140
+
141
+ ``` ts
142
+ /**
143
+ * Definition for singly-linked list.
144
+ * class ListNode {
145
+ * val: number
146
+ * next: ListNode | null
147
+ * constructor(val?: number, next?: ListNode | null) {
148
+ * this.val = (val===undefined ? 0 : val)
149
+ * this.next = (next===undefined ? null : next)
150
+ * }
151
+ * }
152
+ */
153
+
154
+ function removeElements(head : ListNode | null , val : number ): ListNode | null {
155
+ let dummy: ListNode = new ListNode (0 , head );
156
+ let cur: ListNode = dummy ;
157
+ while (cur .next != null ) {
158
+ if (cur .next .val == val ) {
159
+ cur .next = cur .next .next ;
160
+ } else {
161
+ cur = cur .next ;
162
+ }
163
+ }
164
+ return dummy .next ;
165
+ };
166
+ ```
167
+
139
168
### ** ...**
140
169
141
170
```
Original file line number Diff line number Diff line change @@ -127,6 +127,35 @@ func removeElements(head *ListNode, val int) *ListNode {
127
127
}
128
128
```
129
129
130
+ ### ** TypeScript**
131
+
132
+ ``` ts
133
+ /**
134
+ * Definition for singly-linked list.
135
+ * class ListNode {
136
+ * val: number
137
+ * next: ListNode | null
138
+ * constructor(val?: number, next?: ListNode | null) {
139
+ * this.val = (val===undefined ? 0 : val)
140
+ * this.next = (next===undefined ? null : next)
141
+ * }
142
+ * }
143
+ */
144
+
145
+ function removeElements(head : ListNode | null , val : number ): ListNode | null {
146
+ let dummy: ListNode = new ListNode (0 , head );
147
+ let cur: ListNode = dummy ;
148
+ while (cur .next != null ) {
149
+ if (cur .next .val == val ) {
150
+ cur .next = cur .next .next ;
151
+ } else {
152
+ cur = cur .next ;
153
+ }
154
+ }
155
+ return dummy .next ;
156
+ };
157
+ ```
158
+
130
159
### ** ...**
131
160
132
161
```
Original file line number Diff line number Diff line change
1
+ /**
2
+ * Definition for singly-linked list.
3
+ * class ListNode {
4
+ * val: number
5
+ * next: ListNode | null
6
+ * constructor(val?: number, next?: ListNode | null) {
7
+ * this.val = (val===undefined ? 0 : val)
8
+ * this.next = (next===undefined ? null : next)
9
+ * }
10
+ * }
11
+ */
12
+
13
+ function removeElements ( head : ListNode | null , val : number ) : ListNode | null {
14
+ let dummy : ListNode = new ListNode ( 0 , head ) ;
15
+ let cur : ListNode = dummy ;
16
+ while ( cur . next != null ) {
17
+ if ( cur . next . val == val ) {
18
+ cur . next = cur . next . next ;
19
+ } else {
20
+ cur = cur . next ;
21
+ }
22
+ }
23
+ return dummy . next ;
24
+ } ;
You can’t perform that action at this time.
0 commit comments