圖解 Google 筆試:刪除鏈表結(jié)點(挺難的)
一. 單鏈表刪除操作


單鏈表結(jié)點刪除的動圖
很顯然,要刪除梨子??,就得把前面的蘋果??和后面的橙子??連接上,這樣才能形成刪除后的鏈表。
可是,現(xiàn)在的問題是:不知道單鏈表的頭指針,所以也就沒法知道蘋果??的指針,所以看來要歇菜了。
貌似無解,當時筆試時,我也曾自言自語,這不是在戲弄我嗎?于是我寫下了:Impossile(不可能)。
二. 擺脫僵化的思維


總之,目的就是要留下:100, 200, 300, 400. 那么可以這樣去考慮,先把p結(jié)點的值改一下:
p->data = p->next->data;

free(q);



朋友,點個“贊”和“在看”鼓勵下唄
評論
圖片
表情
