題目:刪除鍊錶中等於給定值val
的所有節點。
分析:先判斷鍊錶的頭節點是否為要刪除的節點,若是,將head指標向後移;若不是,無需操作。
指標pre當前訪問節點的前乙個節點(pre指向的節點的值一定不為val)。
判斷當前訪問節點的值是否為val:
若是,將pre->next指向當前訪問節點的下乙個節點
若不是,將pre向後移動乙個節點。
**:
class solution
};
非遞迴:class solution
else
}return newhead->next;
}};
刪除鍊錶中的元素
1 問題描述 刪除鍊錶中等於給定值val的所有節點。給出鍊錶 1 2 3 3 4 5 3,和 val 3,你需要返回刪除3之後的鍊錶 1 2 4 5。2 實現思路 遍歷鍊錶,若值等於val,此結點刪除,否則依次檢驗。3 definition for singly linked list.struct...
刪除鍊錶中的元素
題目 刪除鍊錶中等於給定值val的所有節點。樣例 給出鍊錶1 2 3 3 4 5 3,和 val 3,你需要返回刪除3之後的鍊錶 1 2 4 5。思路 通過遍歷鍊錶找出與給定值相同的結點,如果head next的值等於val,則將head next指向head next next,繼續往下遍歷,重複...
刪除鍊錶中的元素
題目要求 刪除鍊錶中等於給定值val的所有節點。樣例 給出鍊錶 1 2 3 3 4 5 3,和 val 3,你需要返回刪除3之後的鍊錶 1 2 4 5。思路 剛開始想著用乙個指標實現,可是老是卡在這個1 1 null這個例子這裡,輸出的結果是runtime error。後面,受啟發,我為什麼不用兩個...