1. 程式人生 > 其它 >面試題 02.03. 刪除中間節點(JavaScript:替換)

面試題 02.03. 刪除中間節點(JavaScript:替換)

技術標籤:演算法

面試題 02.03. 刪除中間節點
實現一種演算法,刪除單向連結串列中間的某個節點(即不是第一個或最後一個節點),假定你只能訪問該節點。
難度:簡單
示例:
輸入:單向連結串列a->b->c->d->e->f中的節點c
結果:不返回任何資料,但該連結串列變為a->b->d->e->f

思路:
傳入的節點就是要刪除的節點A,用節點A後一個的節點B替換掉要刪掉的節點A,然後跳過原B,因為此時的B已經給了A,刪掉B就不會重複
在這裡插入圖片描述

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