我將以「每日 LeetCode 解題與延伸思維」作為核心主題。透過連續挑戰演算法題目,不僅要訓練邏輯思維與程式設計能力,更希望將解題過程與實際應用相連結。內容將包含每日題目的思路解析、程式碼撰寫,以及不同解法的比較,幫助我更深入理解演算法背後的核心概念。同時,我也會延伸探討相關議題。藉由這樣的方式,我希望讓解題不只是單純的刷題,而是成為思維訓練與知識轉化的橋樑,展現學習的持續性與跨領域價值。
本次參賽主題將以 LeetCode 解題為主軸,並結合延伸議題的探討。LeetCode 是國際知名的程式練習平台,題目涵蓋演算法與資料結構,且常被用於各大科技公...
題目介紹(64. Minimum Path Sum):這題屬於 動態規劃 (Dynamic Programming, DP) 的經典題型,主要考驗我們如何在一個...
題目介紹及目標:給定一個字串S,請判斷它是否可以成為 迴文 (Palindrome)。條件是:最多可以刪除一個字元。迴文 的定義:正著讀和反著讀都一樣的字串,例...
題目介紹:⼀個 m × n 的整數矩陣 matrix,矩陣具有以下特性:每⼀列中的整數 從左到右 依序遞增排列。每⼀列的第⼀個整數都⼤於前⼀列的最後⼀個整數。實...
題目介紹:給定一棵二元樹 (Binary Tree),計算所有左葉子節點 (left leaves) 的數值總和。葉子節點 (leaf):沒有左子樹與右子樹的節...
題目介紹:給定一個二元樹的根節點 root,請將整棵樹進行「鏡像反轉」,也就是讓每一個節點的左子樹與右子樹都互換,最後返回反轉後的根節點。這個過程可透過遞迴或迭...
題目介紹:這題要求我們找出一棵二元樹(Binary Tree的最大深度,也就是從根節點(Root)到最遠葉節點(Leaf)的最長路徑所包含的節點數。換句話說,我...
這幾天的學習進展主要集中在七題 LeetCode 練習,題型涵蓋動態規劃、雙指針、二分搜尋以及樹的遍歷,讓我在不同演算法思維上都有系統性的訓練。透過這幾題,我不...
題目介紹:要求判斷一個整數是否為回文數。而回文數的定義是數字正著讀與反著讀相同,例如 121 是回文,但 -121 與 10 不是。解題方法可以透過將數字轉為字...
題目介紹:要求找出一組字串中最長的共同前綴,若沒有共同前綴則回傳空字串。這題考驗字串處理與比對能力,常見解法有逐字元檢查、逐字串縮減或使用分治法。而此題常應用於...