package
0.0.0-20230809123828-b071cee2968a
Repository: https://github.com/codehanhan/leetcode-go.git
Documentation: pkg.go.dev
# README
24.两两交换链表中的节点
1. 题目描述
给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。
示例 1:
输入:head = [1,2,3,4]
输出:[2,1,4,3]
示例 2:
输入:head = []
输出:[]
示例 3:
输入:head = [1]
输出:[1]
提示:
- 链表中节点的数目在范围
[0, 100]
内 0 <= Node.val <= 100
标签
递归
链表
2. 解题
先设置一个哑结点dummy,便于返回结果链表头结点的值,并设置一个指针temp初始指向哑结点,另设指针p1=temp.Next,p2=temp.Next.Next,交换p1和p2的值,再依次移动三个指针交换下一组结点。