iT邦幫忙

鐵人檔案

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

Java × LeetCode-30天日記 系列

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

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

Day 1:Two Sum(LeetCode #1)

題目理解我的理解: 會給定nums和一個target,要在nums中找出兩個值相加會等於target且只有唯一解和數值不能相同。方法一這是我最直覺的解法,暴力解...

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

Day 2:Valid Palindrome (LeetCode #125)

題目理解*我的理解 : *判斷一個字串是否為迴文,忽略大小寫且只考慮英文字母方法分別從頭和尾相互對照,若有不相同則直接為false 心得我一開始只有寫到變成小寫...

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

Day 3:Best Time to Buy and Sell Stock (LeetCode #121)

題目理解我的理解: 選擇一天買入,並且一定要在之後某一天賣出,求可以獲得的最大利潤。方法這題的重點是要將一開始把 buy 設成一個不可能存在的超高價格,保證第一...

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

Day 4:Valid Anagram (LC #242)

題目理解我的理解 : 這題就是判斷兩組是否包含相同字母且只有出現一次。方法 建立一個長度 26 的整數陣列 count,對應英文字母 a~z。 遍歷字串 s,...

2025-09-18 ‧ 由 alex7777 分享
DAY 5

Day 5:Valid Parentheses (LC #20)

題目理解我的理解 : 要判斷括號是否成對正確配對。方法因為最晚加入的左括號,必須最早和右括號配對,這正好符合 Stack 的特性。 心得今天讓我更深刻理解了「S...

2025-09-19 ‧ 由 alex7777 分享
DAY 6

Day 6:Merge Two Sorted Lists (LC #21)

題目理解我的理解 : 就是將兩個串列合併成一個串列。方法 設立一個 dummy 節點(虛擬頭節點),方便處理合併過程。 使用一個 current 指標 指向合...

2025-09-20 ‧ 由 alex7777 分享
DAY 7

Day 7:Remove Duplicates from Sorted Array (LC #26)

題目理解我的理解 : 給一個已排序的陣列 nums,需要刪除重複元素,讓每個元素只出現一次。方法因為陣列已排序所以相同的數字一定會相鄰,利用雙指針,慢指針 (s...

2025-09-21 ‧ 由 alex7777 分享
DAY 8

Day 8:Linked List Cycle (LC #141)

題目理解我的理解 : 判斷它是否是循環的方法用兩個指標,如果串列有環,fast 一定會追上 slow,如果 fast 或 fast.next 變成 null,表...

2025-09-22 ‧ 由 alex7777 分享
DAY 9

Day 9:Intersection of Two Linked Lists (LC #160)

題目理解我的理解 : 給你兩個單向鏈結串列headA 和headB,找出它們的交點節點 (intersection node)。方法 指標 pA 從 head...

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

Day 10:Min Stack (LC #155)

題目理解我的理解 : 使用stack且如何快速取得最小值。方法使用兩個 Stack 主 Stack:存放所有元素。 輔助 Stack (minStack):存...

2025-09-24 ‧ 由 alex7777 分享