iT邦幫忙

鐵人檔案

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

從零開始學習LeetCode 系列

LeetCode 是一個線上刷題平台,常被用來練習演算法和準備面試。新手可以先從簡單題開始,利用「30 天挑戰」的方式,每天刷一題,慢慢累積經驗。刷題不是背答案,而是練習思考,學會如何拆解問題和優化程式。這樣不但能提升寫程式能力,也能建立解題信心。

鐵人鍊成 | 共 30 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文
DAY 21

Day 21 Missing Number

題目:給定一個包含 n 個不同整數的陣列 nums,每個整數都在範圍 [0, n] 之間。請找出陣列中缺少的那個數字 解法一 直觀但慢 依序檢查 0 ~ n...

2025-10-05 ‧ 由 pinggg 分享
DAY 22

Day 22 Remove Element

題目:給你一個整數陣列 nums 和一個整數 val。請原地移除所有等於 val 的元素,並返回移除後陣列的長度。 不可以建立新陣列,必須在原陣列修改...

2025-10-06 ‧ 由 pinggg 分享
DAY 23

Day 23 Remove Duplicates from Sorted Array

題目:給你一個 已排序好的陣列 nums,請你「原地」移除重複元素,使每個元素只出現一次,並返回移除後的新長度。 不允許使用額外的陣列空間,只能在原陣列操作...

2025-10-07 ‧ 由 pinggg 分享
DAY 24

Day 24 Remove Duplicates from Sorted Array II

題目:給你一個 排序好的整數陣列 nums,請你「原地」移除重複,使每個元素 最多出現兩次,並返回移除後的陣列長度 解法一 思路簡單但太慢 適合初學理解結構...

2025-10-08 ‧ 由 pinggg 分享
DAY 25

Day 25 Merge Sorted Array

題目:給定兩個 排序好的整數陣列 nums1 和 nums2,其中: nums1 的長度足夠容納兩個陣列的所有元素 m 為 nums1 的有效長度 n 為 n...

2025-10-09 ‧ 由 pinggg 分享
DAY 26

Day 26 Valid Parentheses

題目:給定一個只包含 '('、')'、'{'、'}'、'['、']' 的字串,判斷這個字串中的括號是否「成對且順序正確」有效例子: "()&quot...

2025-10-10 ‧ 由 pinggg 分享
DAY 27

Day 27 Longest Common Prefix

題目:給定一個字串陣列 strs,找出其中所有字串的最長共同前綴如果沒有共同前綴,回傳空字串 "" 解法一 水平掃描 取第一個字串作為初...

2025-10-11 ‧ 由 pinggg 分享
DAY 28

Day 28 Valid Palindrome

題目給定一個字串 s,判斷它是否為迴文迴文的意思是「正著讀、反著讀都一樣」 例如"A man, a plan, a canal: Panama&qu...

2025-10-12 ‧ 由 pinggg 分享
DAY 29

Day29 First Unique Character in a String

題目:給定一個字串 s,找出其中第一個只出現一次的字元,並回傳它的索引如果沒有符合的字元,回傳 -1 解法一 用兩次掃描,一次統計,一次比對 雙迴圈 註解...

2025-10-13 ‧ 由 pinggg 分享
DAY 30

Day30 總結

接觸LeetCode 的時間其實沒有很長,對它還是有點陌生,以前也不是用 Python 來解題,藉由這次的鐵人賽更深入的了解了解 LeetCode 的題型,順便...

2025-10-14 ‧ 由 pinggg 分享