iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
自我挑戰組

Java × LeetCode-30天日記 系列

每天用 Java 實作一道 LeetCode 題目,從基礎陣列、字串到進階的動態規劃與圖論,不僅分享程式碼,還會整理思路、解題心得,讓學習不只是背答案,而是逐步養成解題直覺。

參賽天數 17 天 | 共 30 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文
DAY 11

Day 11:Implement Queue using Stacks (LC #232)

題目理解我的理解 : 實作一個 Queue,但只能用 Stack來完成。方法 使用兩個 Stack:inStack(輸入) 和 outStack(輸出)。 p...

2025-09-25 ‧ 由 alex7777 分享
DAY 12

Day 12:LRU Cache (LC #146) ➝ LinkedHashMap應用

題目理解我的理解 : 這題的核心是模擬一個固定大小的快取 (Cache),當容量滿的時候,要把 最久沒用過的元素刪掉。方法 雙向鏈結串列 (Doubly Li...

2025-09-26 ‧ 由 alex7777 分享
DAY 13

Day 13:Majority Element (LC #169)

題目理解我的理解 : 給定一個大小為 n 的整數陣列 nums,找出其中出現次數大於 n/2 的元素。方法Boyer-Moore 投票算法 設一個候選數 ca...

2025-09-27 ‧ 由 alex7777 分享
DAY 14

Day 14:Contains Duplicate (LC #217)

題目理解我的理解 : 給定一個整數陣列 nums,判斷陣列中是否有重複元素。方法使用 HashSet,遍歷陣列,把元素一個個加入 Set,若某個元素已經存在於...

2025-09-28 ‧ 由 alex7777 分享
DAY 15

Day 15:Binary Search (LC #704)

題目理解我的理解 : 利用二分搜尋 (Binary Search) 的方法,回傳 target 的索引位置。方法 每次取中間值 mid,比較 nums[mid...

2025-09-29 ‧ 由 alex7777 分享
DAY 16

Day 16:Search Insert Position (LC #35)

題目理解我的理解 : 給定一個升序排列的整數陣列 nums 和一個目標值 target,回傳 target 的索引位置。方法也是利用二分搜尋 如果找到 tar...

2025-09-30 ‧ 由 alex7777 分享
DAY 17

Day 17:Merge Intervals (LC #56)

題目理解我的理解 : 定一組 區間陣列 intervals,其中每個元素是 [start, end]合併所有重疊的區間,並回傳一個沒有重疊的新區間陣列。方法...

2025-10-01 ‧ 由 alex7777 分享
DAY 17

Day 18:Climbing Stairs (LC #70)

題目理解*我的理解 :*樓梯有 n 個台階,每次可以選擇爬1個階或爬2個階,問總共有多少種不同的方法可以爬到頂端?方法使用遞迴 + 記憶化 心得這題的核心是f(...

2025-10-09 ‧ 由 alex7777 分享
DAY 17

Day 19:Subsets (LC #78)

題目理解我的理解 : 給定一個整數陣列 nums,回傳所有可能的子集(不包含重複子集)。方法用回溯法:從起點開始,遞迴探索「加入元素」與「不加入元素」的分支。...

2025-10-09 ‧ 由 alex7777 分享
DAY 17

Day 20:Combination Sum (LC #39)

題目理解我的理解 : 給定一個陣列 candidates(元素無重複),和一個目標值 target,找出所有數字組合,使得總和等於 target。方法與 Sub...

2025-10-12 ‧ 由 alex7777 分享