Orion's Studio.

算法(11)-两两交换链表中的节点

2024/03/11

题目(medium):

给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。

思路

1
2
3
4
5
6
7
8
9
10
11
12
13
const swapPairs = (head) => {
let ret = new ListNode(0, head);
let temp = ret;
while(temp.next && temp.next.next) {
let cur = temp.next.next;
let pre = temp.next;
pre.next = cur.next;
cur.next = pre;
temp.next = cur;
temp = pre;
}
return ret.next;
}
CATALOG
  1. 1. 题目(medium):
  2. 2. 思路