LeetCode 是一個線上刷題平台,常被用來練習演算法和準備面試。新手可以先從簡單題開始,利用「30 天挑戰」的方式,每天刷一題,慢慢累積經驗。刷題不是背答案,而是練習思考,學會如何拆解問題和優化程式。這樣不但能提升寫程式能力,也能建立解題信心。
題目:給定一個包含 n 個不同整數的陣列 nums,每個整數都在範圍 [0, n] 之間。請找出陣列中缺少的那個數字 解法一 直觀但慢 依序檢查 0 ~ n...
題目:給你一個整數陣列 nums 和一個整數 val。請原地移除所有等於 val 的元素,並返回移除後陣列的長度。 不可以建立新陣列,必須在原陣列修改...
題目:給你一個 已排序好的陣列 nums,請你「原地」移除重複元素,使每個元素只出現一次,並返回移除後的新長度。 不允許使用額外的陣列空間,只能在原陣列操作...
題目:給你一個 排序好的整數陣列 nums,請你「原地」移除重複,使每個元素 最多出現兩次,並返回移除後的陣列長度 解法一 思路簡單但太慢 適合初學理解結構...
題目:給定兩個 排序好的整數陣列 nums1 和 nums2,其中: nums1 的長度足夠容納兩個陣列的所有元素 m 為 nums1 的有效長度 n 為 n...
題目:給定一個只包含 '('、')'、'{'、'}'、'['、']' 的字串,判斷這個字串中的括號是否「成對且順序正確」有效例子: "()"...
題目:給定一個字串陣列 strs,找出其中所有字串的最長共同前綴如果沒有共同前綴,回傳空字串 "" 解法一 水平掃描 取第一個字串作為初...
題目給定一個字串 s,判斷它是否為迴文迴文的意思是「正著讀、反著讀都一樣」 例如"A man, a plan, a canal: Panama&qu...
題目:給定一個字串 s,找出其中第一個只出現一次的字元,並回傳它的索引如果沒有符合的字元,回傳 -1 解法一 用兩次掃描,一次統計,一次比對 雙迴圈 註解...