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

【leetcode】24. Swap Nodes in Pairs

2016-07-05 19:40 501 查看
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.

/**
* Definition for singly-linked list.
* function ListNode(val) {
*     this.val = val;
*     this.next = null;
* }
*/
/**
* @param {ListNode} head
* @return {ListNode}
*/
var swapPairs = function(head) {
var node = new ListNode(-1);
var temp = node;
node.next = head;
while(temp.next&&temp.next.next !== null){
var m = temp.next;
var n = temp.next.next;
temp.next = n;
m.next = n.next;
n.next = m;
temp = m;
}

return node.next;
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode