使用链表节点进行交换:
dummy) 方便处理头节点的交换情况。prev) 负责连接交换后的节点。first 和 second 指针,分别指向当前要交换的两个相邻节点。first 和 second 后,更新 prev 以继续处理后续节点。特殊情况处理:
sz == 0 或 sz == 1,无需交换,直接返回原链表。给定一个链表,将相邻的节点两两交换,并返回交换后链表的头节点。
注意:不能修改节点的值,只能交换节点。
sz(0≤sz≤100),表示链表的长度。sz 个整数(0≤Node.val≤100),表示链表的元素,按顺序存储。
输入
4
1 2 3 4
输出
2 1 4 3
输入
0
输出
输入
1
1
输出
1