DOKICODE
書房

鏈結串列、樹與回溯

階段二從這裡開始,之後的每份題單都離不開遞迴。鏈結串列和二元樹是多數人第一次寫出「自己呼叫自己」的函式的地方,回溯則把同樣的想法延伸成把每個選擇都試一遍、再退回來。

五個章節從鏈結串列開始(像「反轉鏈結串列」這類題目),接著是二元樹、一般樹、回溯,最後是遞迴與分治。適合想先把遞迴寫到順手、再進入網格圖、動態規劃和圖論的人。

292 題難度分 1151–30185 章節
進入書房

想要有人陪你寫完這份題單嗎?登入後進入書房,女主角會一次拿一道題目給你。

一、Linked List

§1.7 Two Pointers

題目難度分
328. 奇偶鏈表未評分
86. 分隔鏈表未評分
160. 相交鏈表未評分

§1.9 Divide and Conquer

題目難度分
23. 合併 K 個升序鏈表未評分
148. 排序鏈表未評分

§1.11 其他

題目難度分
138. 隨機鏈表的複製未評分
382. 鏈表隨機節點未評分
430. 扁平化多級雙向鏈表未評分

二、Binary Tree

§2.4 自底向上 DFS:刪點

題目難度分
814. 二叉樹剪枝1380
1325. 刪除給定值的葉子節點1407
1110. 刪點成林1511

§2.11 插入/刪除節點

題目難度分
701. 二叉搜索樹中的插入操作未評分
450. 刪除二叉搜索樹中的節點未評分
669. 修剪二叉搜索樹未評分

§2.12 Tree DP

題目難度分
337. 打家劫舍 III未評分
968. 監控二叉樹2124

三、一般樹

§3.6 樹的Topological Sort

題目難度分
310. 最小高度樹未評分
2603. 收集樹中金幣2712

§3.9 樹上Sliding Window

題目難度分
3425. 最長特殊路徑2435
3486. 最長特殊路徑 II2925

§3.11 Centroid Decomposition

題目難度分
3372. 連接兩棵樹後最大目標節點數目 I1927

四、Backtracking

§4.1 入門Backtracking

題目難度分
17. 電話號碼的字母組合未評分

§4.4 組合型Backtracking

題目難度分
77. 組合未評分
216. 組合總和 III未評分
1286. 字母組合迭代器1591
22. 括號生成未評分
301. 刪除無效的括號未評分

五、其他Recursion/Divide and Conquer

這是階段二的第一份題單;路線建議在「字串與自動機」之後進入,但簽訂學習契約時直接選它,也能從這裡開始。

難度分數來自 zerotrac 的 LeetCode 競賽評分。部分題目沒有 zerotrac 分數,會標示為「未評分」。

進入書房