演算法題 203移除鍊錶元素

2022-09-11 09:30:17 字數 753 閱讀 5932

給你乙個鍊錶的頭節點 head 和乙個整數 val ,請你刪除鍊錶中所有滿足 node.val == val 的節點,並返回 新的頭節點 。

示例 1:

輸入:head = [1,2,6,3,4,5,6], val = 6

輸出:[1,2,3,4,5]

示例 2:

輸入:head = , val = 1

輸出:示例 3:

輸入:head = [7,7,7,7], val = 7

輸出:列表中的節點數目在範圍 [0, 104] 內

挺簡單的,不難

LeetCode演算法題203 移除鍊錶元素解析

刪除鍊錶中等於給定值 val 的所有節點。示例 輸入 1 2 6 3 4 5 6,val 6 輸出 1 2 3 4 5這個題應該是比較簡單了,但是條件還是得稍微多想想,首先如果是空鍊錶那就一定是要返回空,此外如果表頭元素是val,那就需要移動表頭直到表頭元素不為val。之後就好說了,如果當前節點的下...

203 移除鍊錶元素

刪除鍊錶中等於給定值val的所有節點。示例 輸入 1 2 6 3 4 5 6,val 6輸出 1 2 3 4 5刪除結點的步驟 找到該結點的前乙個結點 進行刪除操作 三種方法 1.刪除頭結點時另做考慮 由於頭結點沒有前乙個結點 2.新增乙個虛擬頭結點,刪除頭結點就不用另做考慮 3.遞迴 演示 方法一...

203 移除鍊錶元素

刪除鍊錶中等於給定值 val 的所有節點。示例 輸入 1 2 6 3 4 5 6,val 6 輸出 1 2 3 4 5使用空表頭,就可以不用判斷單個節點的情況或多個相同節點的情況.使用空表頭 public listnode removeelementsdummy listnode head,int ...