https://leetcode.com/problems/swap-nodes-in-pairs/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/**
* Definition for singly-linked list.
* function ListNode(val) {
* this.val = val;
* this.next = null;
* }
*/
/**
* @param {ListNode} head
* @return {ListNode}
*/
const swapPairs = head => {
let dummy = new ListNode()
dummy.next = head
let p = dummy
while(p.next && p.next.next) {
let x = p.next
let y = p.next.next
x.next = y.next
y.next = x
p.next = y
p = p.next.next
}
return dummy.next
};