题目描述[原题描述][https://leetcode-cn.com/problems/swap-nodes-in-pairs/]
给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。
你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。
示例:
给定 1->2->3->4, 你应该返回 2->1->4->3.
算法描述
要将链表的相邻的节点两两交换,交换链表要知道节点的前驱以及后继,后继节点可以通过next
访问,前驱节点需要一个新节点来存起来,所以需要三个节点进行交换,注意交换顺序即可
C++代码
1 | class Solution { |
Java代码
1 | class Solution { |