每天用 Java 實作一道 LeetCode 題目,從基礎陣列、字串到進階的動態規劃與圖論,不僅分享程式碼,還會整理思路、解題心得,讓學習不只是背答案,而是逐步養成解題直覺。
題目理解我的理解: 會給定nums和一個target,要在nums中找出兩個值相加會等於target且只有唯一解和數值不能相同。方法一這是我最直覺的解法,暴力解...
題目理解*我的理解 : *判斷一個字串是否為迴文,忽略大小寫且只考慮英文字母方法分別從頭和尾相互對照,若有不相同則直接為false 心得我一開始只有寫到變成小寫...
題目理解我的理解: 選擇一天買入,並且一定要在之後某一天賣出,求可以獲得的最大利潤。方法這題的重點是要將一開始把 buy 設成一個不可能存在的超高價格,保證第一...
題目理解我的理解 : 這題就是判斷兩組是否包含相同字母且只有出現一次。方法 建立一個長度 26 的整數陣列 count,對應英文字母 a~z。 遍歷字串 s,...
題目理解我的理解 : 要判斷括號是否成對正確配對。方法因為最晚加入的左括號,必須最早和右括號配對,這正好符合 Stack 的特性。 心得今天讓我更深刻理解了「S...
題目理解我的理解 : 就是將兩個串列合併成一個串列。方法 設立一個 dummy 節點(虛擬頭節點),方便處理合併過程。 使用一個 current 指標 指向合...
題目理解我的理解 : 給一個已排序的陣列 nums,需要刪除重複元素,讓每個元素只出現一次。方法因為陣列已排序所以相同的數字一定會相鄰,利用雙指針,慢指針 (s...
題目理解我的理解 : 判斷它是否是循環的方法用兩個指標,如果串列有環,fast 一定會追上 slow,如果 fast 或 fast.next 變成 null,表...
題目理解我的理解 : 給你兩個單向鏈結串列headA 和headB,找出它們的交點節點 (intersection node)。方法 指標 pA 從 head...
題目理解我的理解 : 使用stack且如何快速取得最小值。方法使用兩個 Stack 主 Stack:存放所有元素。 輔助 Stack (minStack):存...