題目:給定單向鍊錶的頭指標和乙個要刪除的節點的值,定義乙個函式刪除該節點。返回刪除後的鍊錶的頭節點。
本題也算是資料結構學習中的經典題目了,利用迴圈尋找規定的值,不相等的話後移,相等則把它排除,返回head。這裡我找到第乙個相等值之後就返回了,如果後面還有相同的值則不會被刪去。
/**
* definition for singly-linked list.
* public class listnode
* }*/class
solution
if(cur == null)
while
(cur != null)
else
}return head;
}}
剛開始做我把head理解成了頭結點,如果要刪除的值在是第乙個則**無法實現,而這裡的head指的是該鍊錶的第乙個節點。 劍指offer18 刪除鍊錶節點
1.考慮輸入空鍊錶和乙個節點鍊錶 2.如果頭節點不重複,直接遞迴查詢重複 3.雙指標,進行判斷兩個節點是不是相等 coding utf 8 class listnode def init self,x self.val x self.next none class solution def dele...
劍指offer 18 刪除鍊錶的結點
typedef int datatype typedef struct listnode listnode 建立結點 static listnode createnode datatype data 鍊錶初始化 void listinit listnode ppfirst 鍊錶銷毀 void lis...
劍指offer 18 刪除鍊錶的節點
描述 給定單向鍊錶的頭指標和乙個要刪除的節點的值,定義乙個函式刪除該節點。返回刪除後的鍊錶的頭節點。示例 輸入 head 4,5,1,9 val 5 輸出 4,1,9 解釋 給定你鍊錶中值為 5 的第二個節點,那麼在呼叫了你的函式之後,該鍊錶應變為 4 1 9.常規思路 定義乙個暫時變數用來刪除節點...