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.
代碼
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2YfNWawNCM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TPnpFNwhVZ1o0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL4UDN0UTO1IjM3ATMxAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
思路:要删除的是值為5的節點,我們來删除5後面的節點,再将要删除的節點的值賦給5這個節點。
var deleteNode = function(node) {
let delnode = node.next;
node.val = delnode.val;
node.next = delnode.next;
delnode.next = null;
};