1.题目描述
Given a linked list, swap every two adjacent nodes and return its head.
You may not modify the values in the list’s nodes, only nodes itself may be changed.
给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。
你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。
Example:
Given 1->2->3->4, you should return the list as 2->1->4->3.
2.Solutions
递归版本:
1 | public static ListNode swapPairs(ListNode head) { |
迭代版本:
1 | public static ListNode swapPairsWithIteration(ListNode head){ |