LeetCode 24. 两两交换链表中的节点
题目大意
给定一个单链表,需要将链表中的节点按顺序两两交换,并返回交换后新的链表头节点。禁止只交换节点的数值,必须真实地调整指针。当链表长度为奇数时,最后一个节点保持原状。
示例
- 输入:
head = [1,2,3,4] - 输出:
[2,1,4,3]
当输入为 head = [1,2,3] 时,结果应为 [2,1,3],因为第三个节点无法参与交换。
代码实现
1 | /** |
给定一个单链表,需要将链表中的节点按顺序两两交换,并返回交换后新的链表头节点。禁止只交换节点的数值,必须真实地调整指针。当链表长度为奇数时,最后一个节点保持原状。
head = [1,2,3,4][2,1,4,3]当输入为 head = [1,2,3] 时,结果应为 [2,1,3],因为第三个节点无法参与交换。
1 | /** |