美文网首页
24. Swap Nodes in Pairs

24. Swap Nodes in Pairs

作者: 飞飞廉 | 来源:发表于2018-01-11 17:05 被阅读0次

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.

思路:

基本的链表操作题,用迭代方法实现,首先建立dummy节点,最后注意转换相邻链表后的链表连接。

var swapPairs = function(head) {
    var dummy=new ListNode(-1);
    var pre=dummy;
    dummy.next=head;
    while(pre.next && pre.next.next){
        var t=pre.next.next;
        pre.next.next=t.next;
        t.next=pre.next;
        pre.next=t;
        pre=t.next;
    }
    return dummy.next; 
};

相关文章

网友评论

      本文标题:24. Swap Nodes in Pairs

      本文链接:https://www.haomeiwen.com/subject/yertoxtx.html