1. 程式人生 > >javascript 刪除連結串列的倒數第N個節點LeetCod-24

javascript 刪除連結串列的倒數第N個節點LeetCod-24

版權宣告:本文為博主原創文章,未經博主允許不得轉載

題目描述:

給定一個連結串列,兩兩交換其中相鄰的節點,並返回交換後的連結串列。

示例:

給定 1->2->3->4, 你應該返回 2->1->4->3

.說明:

  • 你的演算法只能使用常數的額外空間。
  • 你不能只是單純的改變節點內部的值,而是需要實際的進行節點交換。
    var swapPairs = function(head) {
            var p = head;
            if(p==null || p.next==null)
                return p;
            while(p != null && p.next != null){
               var val = p.val;
                p.val = p.next.val;
                p.next.val = val;
                p = p.next.next;
            }
            return head;
    };