單向鏈表
鏈表反轉
判斷是否有環,找鏈表的中間節點
快慢指針
找環的入口(求兩個鏈表的交點可以轉化成這個問題)
p1, p2 從 head 出發,p2 每次兩步,p1 每次一步的方式走,發現 p2 和 p1 重合,確定了單向鏈表有環路。接下來,讓 p2 回到鏈表的頭部,重新走,每次步長不是走2了,而是走1,那么當 p1 和 p2 再次相遇的時候,就是環路的入口
雙向鏈表
deque
雙向鏈表可實現雙端隊列
例題
快慢指針
p1, p2 從 head 出發,p2 每次兩步,p1 每次一步的方式走,發現 p2 和 p1 重合,確定了單向鏈表有環路。接下來,讓 p2 回到鏈表的頭部,重新走,每次步長不是走2了,而是走1,那么當 p1 和 p2 再次相遇的時候,就是環路的入口
雙向鏈表可實現雙端隊列
例題