您的位置:首页 > Web前端 > Node.js

Swap Nodes in Pairs

2017-05-22 22:14 281 查看
Given a linked list, swap every two adjacent nodes and return its head.

For example,

Given 
1->2->3->4
, you should return the list as 
2->1->4->3
.

Your algorithm should use only constant space. You may not modify the values in the list, only nodes itself can be
changed.

代码如下:
public class SwapNodesInPairs {
//accepted
public ListNode swapPairs(ListNode head){
ListNode dummy = new ListNode(0);
dummy.next = head;

ListNode current = dummy;

while(current.next != null && current.next.next !=null){
ListNode first = current.next;
ListNode second = current.next.next;
first.next = second.next;
current.next = second;
current.next.next = first;
current = current.next.next;
}
return dummy.next;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Swap Nodes in Pairs