LeetCode 鍊錶題總結

2022-03-16 01:34:15 字數 1009 閱讀 8025

最近花了幾天時間,將鍊錶題除帶鎖外的題目做完了,下面對鍊錶題部分題目進行總結和分析。

1、鍊錶反轉

2、快慢指標

)遇到一些需要找到鍊錶的中點問題時,可能會有鍊錶長度為奇數或者偶數的情況,當長度為偶數時,模板裡面 prev 為第乙個中點,slow 為第二個中點,長度為奇數時 ,slow 為鍊錶的中點。

1. 簡單題

1290 convert binary number in a linked list to integer

237 delete node in a linked list

21 merge two sorted lists

1669 merge in between linked list

2. 鍊錶反轉

206 reverse linked list

24 swap nodes in pairs

92 reverse linked list ii

25 reverse nodes in k-group

3. 快慢指標

876  middle of the linked list

141 linked list cycle

142 linked list cycle ii

Leetcode刷題筆記之 鍊錶 總結

21.合併兩個有序鍊錶 2.兩數相加 61.旋轉鍊錶 可見,如果經常需要新增或刪除結點,鍊錶更好,經常按索引訪問元素,陣列更好 class solution def mergetwolists self,l1 listnode,l2 listnode listnode 設定合併後的表頭 new he...

LeetCode之鍊表題分析與刷題總結

因為鍊錶可以使用指標進行遍歷,這時塊就可以使用指著對鍊錶進行遍歷 可以使用雙指標,快慢指標 鍊錶具有天然的遞迴性 可以把上圖中的第二個鍊錶看成節點 0 後面掛接了乙個更短的鍊錶,比第乙個鍊錶少了乙個節點 這個更短的鍊錶可以看成 1 作為頭節點的鍊錶,這個更短的鍊錶可以繼續看成節點 1 後面掛接了乙個...

leetcode鍊錶題心得

給定乙個排序鍊錶,刪除所有重複的元素,使得每個元素只出現一次。示例 1 輸入 1 1 2輸出 1 2示例 2 輸入 1 1 2 3 3輸出 1 2 3思路一 直接方法 definition for singly linked list.class listnode def init self,x s...