每天用 Java 實作一道 LeetCode 題目,從基礎陣列、字串到進階的動態規劃與圖論,不僅分享程式碼,還會整理思路、解題心得,讓學習不只是背答案,而是逐步養成解題直覺。
題目理解我的理解 : 實作一個 Queue,但只能用 Stack來完成。方法 使用兩個 Stack:inStack(輸入) 和 outStack(輸出)。 p...
題目理解我的理解 : 這題的核心是模擬一個固定大小的快取 (Cache),當容量滿的時候,要把 最久沒用過的元素刪掉。方法 雙向鏈結串列 (Doubly Li...
題目理解我的理解 : 給定一個大小為 n 的整數陣列 nums,找出其中出現次數大於 n/2 的元素。方法Boyer-Moore 投票算法 設一個候選數 ca...
題目理解我的理解 : 給定一個整數陣列 nums,判斷陣列中是否有重複元素。方法使用 HashSet,遍歷陣列,把元素一個個加入 Set,若某個元素已經存在於...
題目理解我的理解 : 利用二分搜尋 (Binary Search) 的方法,回傳 target 的索引位置。方法 每次取中間值 mid,比較 nums[mid...
題目理解我的理解 : 給定一個升序排列的整數陣列 nums 和一個目標值 target,回傳 target 的索引位置。方法也是利用二分搜尋 如果找到 tar...
題目理解我的理解 : 定一組 區間陣列 intervals,其中每個元素是 [start, end]合併所有重疊的區間,並回傳一個沒有重疊的新區間陣列。方法...
題目理解*我的理解 :*樓梯有 n 個台階,每次可以選擇爬1個階或爬2個階,問總共有多少種不同的方法可以爬到頂端?方法使用遞迴 + 記憶化 心得這題的核心是f(...
題目理解我的理解 : 給定一個整數陣列 nums,回傳所有可能的子集(不包含重複子集)。方法用回溯法:從起點開始,遞迴探索「加入元素」與「不加入元素」的分支。...
題目理解我的理解 : 給定一個陣列 candidates(元素無重複),和一個目標值 target,找出所有數字組合,使得總和等於 target。方法與 Sub...