這次的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 題目要求將一個升序排列的數組轉換為一棵高度平衡...
938. Range Sum of BST 給定一個二元搜尋樹 (BST),找到位於範圍 [low, high] 之間的所有節點的值之和。 解題思路 利用 D...
Hash 學習影片 https://www.youtube.com/watch?v=eH5ihbNHD70https://www.youtube.com/wat...
217. Contains Duplicate 給定一個整數數組 nums,判斷其中是否存在重複元素。如果任意數字在數組中出現至少兩次,返回 true;如果所有...
350. Intersection of Two Arrays II 給定兩個整數數組 nums1 和 nums2,返回兩個數組的交集。輸出結果中的每個元素應該...
242. Valid Anagram 給定兩個字串 s 和 t,判斷 t 是否為 s 的Anagram。Anagram 是指兩個字串中出現的字母相同,且每個字母...
387. First Unique Character in a String 給定一個字符串 s,找到它的第一個不重複字符,並返回它的索引。如果不存在不重複字...
290. Word Pattern 給定一個模式字串 pattern 和一個句子字串 s,請判斷 s 是否遵循 pattern 給定的模式。 題目條件:patt...