面試題 02.03. 刪除中間節點(JavaScript:替換)
阿新 • • 發佈:2021-01-11
技術標籤:演算法
面試題 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;
};