File tree Expand file tree Collapse file tree 1 file changed +13
-14
lines changed Expand file tree Collapse file tree 1 file changed +13
-14
lines changed Original file line number Diff line number Diff line change @@ -254,20 +254,19 @@ TypeScript:
254
254
255
255
``` typescript
256
256
function swapPairs(head : ListNode | null ): ListNode | null {
257
- const dummyHead: ListNode = new ListNode (0 , head );
258
- let cur: ListNode = dummyHead ;
259
- while (cur .next !== null && cur .next .next !== null ) {
260
- const tem: ListNode = cur .next ;
261
- const tem1: ListNode = cur .next .next .next ;
262
-
263
- cur .next = cur .next .next ; // step 1
264
- cur .next .next = tem ; // step 2
265
- cur .next .next .next = tem1 ; // step 3
266
-
267
- cur = cur .next .next ;
268
- }
269
- return dummyHead .next ;
270
- }
257
+ const dummyNode: ListNode = new ListNode (0 , head );
258
+ let curNode: ListNode | null = dummyNode ;
259
+ while (curNode && curNode .next && curNode .next .next ) {
260
+ let firstNode: ListNode = curNode .next ,
261
+ secNode: ListNode = curNode .next .next ,
262
+ thirdNode: ListNode | null = curNode .next .next .next ;
263
+ curNode .next = secNode ;
264
+ secNode .next = firstNode ;
265
+ firstNode .next = thirdNode ;
266
+ curNode = firstNode ;
267
+ }
268
+ return dummyNode .next ;
269
+ };
271
270
```
272
271
273
272
Kotlin:
You can’t perform that action at this time.
0 commit comments