這次的iThome鐵人賽,我計劃用30天的時間,每天分享LeetCode刷題的思路與解題技巧,並將過程中學到的演算法知識內化成自己的表達方式。這次比賽對自己的期許:不僅能夠正確解出題目,還要深入理解每個演算法,將其靈活運用。
背景電子工程系,經常使用Python等語言進行開發,但沒有系統學習過演算法,目前胡亂刷過約30題,主要集中在Easy難度,Medium題目只佔不到5%。
策略:將題目按照所涉及的演算法類型進行分類,並在每天刷完題後撰寫演算法筆記,加深記憶、增強對演算法的掌握。
趕在報名截止前決定參賽,目的是給自己持續學習的動力,期待這次挑戰能讓我在演算法上有所突破!
226. Invert Binary Tree 題目描述得非常簡單,給定一棵二元樹,你需要翻轉它,將左子樹與右子樹互換,輸出這棵樹翻轉後的結果。使用遞迴的解法:...
111. Minimum Depth of Binary Tree 題目要求我們找到二元樹的最小深度。 而最小深度的定義是:從根節點到最近葉子節點的最短路徑上的...
LeetCode 108: Convert Sorted Array to Binary Search Tree 題目要求將一個升序排列的數組轉換為一棵高度平衡...