天天看點

leetcode 237. 删除連結清單中的節點 JavaScript解決問題描述代碼

leetcode 237. 删除連結清單中的節點 JavaScript解決

  • 問題描述
  • 代碼

問題描述

請編寫一個函數,使其可以删除某個連結清單中給定的(非末尾)節點。傳入函數的唯一參數為 要被删除的節點 。

示例 1:

輸入:head = [4,5,1,9], node = 5

輸出:[4,1,9]

解釋:給定你連結清單中值為 5 的第二個節點,那麼在調用了你的函數之後,該連結清單應變為 4 -> 1 -> 9.

示例 2:

輸入:head = [4,5,1,9], node = 1

輸出:[4,5,9]

解釋:給定你連結清單中值為 1 的第三個節點,那麼在調用了你的函數之後,該連結清單應變為 4 -> 5 -> 9.

代碼

leetcode 237. 删除連結清單中的節點 JavaScript解決問題描述代碼

思路:要删除的是值為5的節點,我們來删除5後面的節點,再将要删除的節點的值賦給5這個節點。

var deleteNode = function(node) {
    let delnode = node.next;
    node.val = delnode.val;
    node.next = delnode.next;
    delnode.next = null;
};