每天用 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]合併所有重疊的區間,並回傳一個沒有重疊的新區間陣列。方法...