iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
佛心分享-刷題不只是刷題

[30天LeetCode挑戰] 每天一點演算法,讓技巧融會貫通 系列

這次的iThome鐵人賽,我計劃用30天的時間,每天分享LeetCode刷題的思路與解題技巧,並將過程中學到的演算法知識內化成自己的表達方式。這次比賽對自己的期許:不僅能夠正確解出題目,還要深入理解每個演算法,將其靈活運用。

背景電子工程系,經常使用Python等語言進行開發,但沒有系統學習過演算法,目前胡亂刷過約30題,主要集中在Easy難度,Medium題目只佔不到5%。

策略:將題目按照所涉及的演算法類型進行分類,並在每天刷完題後撰寫演算法筆記,加深記憶、增強對演算法的掌握。

趕在報名截止前決定參賽,目的是給自己持續學習的動力,期待這次挑戰能讓我在演算法上有所突破!

鐵人鍊成 | 共 30 篇文章 | 8 人訂閱 訂閱系列文 RSS系列文
DAY 11

[Day11] 關於二元樹、BST、Quick Sort、Merge Sort的刷題筆記(226, 110)

226. Invert Binary Tree 題目描述得非常簡單,給定一棵二元樹,你需要翻轉它,將左子樹與右子樹互換,輸出這棵樹翻轉後的結果。使用遞迴的解法:...

2024-09-25 ‧ 由 很懶欸 分享
DAY 12

[Day12] 關於二元樹、BST、Quick Sort、Merge Sort的刷題筆記(111, 230)

111. Minimum Depth of Binary Tree 題目要求我們找到二元樹的最小深度。 而最小深度的定義是:從根節點到最近葉子節點的最短路徑上的...

2024-09-26 ‧ 由 很懶欸 分享
DAY 13

[Day13] 關於二元樹、BST、Quick Sort、Merge Sort的刷題筆記(108, 700)

LeetCode 108: Convert Sorted Array to Binary Search Tree 題目要求將一個升序排列的數組轉換為一棵高度平衡...

2024-09-27 ‧ 由 很懶欸 分享
DAY 14

[Day14] 關於二元樹、BST、Quick Sort、Merge Sort的刷題筆記(938, 701)

938. Range Sum of BST 給定一個二元搜尋樹 (BST),找到位於範圍 [low, high] 之間的所有節點的值之和。 解題思路 利用 D...

2024-09-28 ‧ 由 很懶欸 分享
DAY 15

[Day15] 理解 Hash 的意義與用途:從雜湊函數到 Hash Table、Set 與 Map 的應用

Hash 學習影片 https://www.youtube.com/watch?v=eH5ihbNHD70https://www.youtube.com/wat...

2024-09-29 ‧ 由 很懶欸 分享
DAY 16

[Day16] 關於Hash的刷題筆記(217, 349)

217. Contains Duplicate 給定一個整數數組 nums,判斷其中是否存在重複元素。如果任意數字在數組中出現至少兩次,返回 true;如果所有...

2024-09-30 ‧ 由 很懶欸 分享
DAY 17

[Day17] 關於Hash的刷題筆記(350, 49)

350. Intersection of Two Arrays II 給定兩個整數數組 nums1 和 nums2,返回兩個數組的交集。輸出結果中的每個元素應該...

2024-10-01 ‧ 由 很懶欸 分享
DAY 18

[Day18] 關於Hash的刷題筆記(242, 202)

242. Valid Anagram 給定兩個字串 s 和 t,判斷 t 是否為 s 的Anagram。Anagram 是指兩個字串中出現的字母相同,且每個字母...

2024-10-02 ‧ 由 很懶欸 分享
DAY 19

[Day19] 關於Hash的刷題筆記(387, 389)

387. First Unique Character in a String 給定一個字符串 s,找到它的第一個不重複字符,並返回它的索引。如果不存在不重複字...

2024-10-03 ‧ 由 很懶欸 分享
DAY 20

[Day20] 關於Hash的刷題筆記(290, 3)

290. Word Pattern 給定一個模式字串 pattern 和一個句子字串 s,請判斷 s 是否遵循 pattern 給定的模式。 題目條件:patt...

2024-10-04 ‧ 由 很懶欸 分享