p指针指向交换两个节点的前一个节点
步骤如图,但是代码2.3需要交换位置。
var swapPairs = function(head) {
let dummy = new ListNode(-1);
dummy.next = head;
for (let p = dummy; p.next && p.next.next;) {
let a = p.next, b = a.next;
p.next = b;
a.next = b.next;
b.next = a;
p = a;
}
return dummy.next;
};