# 前言 這是一份我在 LeetCode 練習過程中的學習筆記, 記錄的不只是題目的最終解法,而是**我實際思考與嘗試的過程**。 在這本筆記中,我並不刻意追求每一題一開始就寫出最快、最精簡的解法。 有些解法在效率上可能不是最佳選擇, 但它們忠實反映了我當下理解題目、拆解問題、以及逐步修正想法的思考脈絡。 我希望保留下來的,是「當時我是怎麼想的」, 而不是只留下事後回頭看才會寫出的完美答案。 也希望透過這樣的紀錄,與讀者分享一個實際學習者在解題時的思路與掙扎。 --- 在每一題中,我會盡量完整保留: - 題目的原始敘述與條件限制 - 第一時間想到的直覺解法 - 解題過程中各種情況的判斷邏輯 - 程式中重要變數的設計與語意 - 為什麼在某些地方需要特別處理(例如邊界條件、溢位判斷) 我刻意不只記錄「怎麼寫出正確的程式碼」, 而是試著說明「當下我是如何一步一步推導出這個寫法的」。 --- 本筆記的內容會依照資料結構與演算法類型進行整理, 並在同一題中保留不同解法的演進過程, 讓讀者可以清楚看到從直覺解法到較有效率解法的轉變。 這份筆記同時也是一份學習紀錄, 會隨著練習進度持續更新與修正, 反映我在理解與解題能力上的成長。 本筆記主要以 C++ 為實作語言,但重點放在思考方式本身,而非語法技巧。 ## GitHub Pages 這份 LeetCode 筆記我也同步放到 GitHub Pages 了~ 想用網頁看比較方便的話可以直接點這裡: 👉 https://scottnick.github.io/personal.html