C++學習筆記

這是一份我在 LeetCode 練習過程中的學習筆記,記錄的不只是題目的最終解法,而是 我實際思考與嘗試的過程

在這本筆記中,我並不刻意追求每一題一開始就寫出最快、最精簡的解法。有些解法在效率上可能不是最佳選擇,但它們真實反映了我當下理解題目、拆解問題、以及逐步修正想法的思考脈絡。

我希望保留下來的,是「當時我是怎麼想的」,而不是只留下事後回頭看才會寫出的完美答案。也希望透過這樣的紀錄,可以分享我自己在當時學習程式時的思路與掙扎。

文章中出現的程式碼,是我在解題「當時」寫下來的程式碼與推導過程(包含嘗試、修正、甚至不夠完美的寫法),用來呈現我怎麼解出這題。
另外,我也會利用 ChatGPT 協助補上 LeetCode 原題的中文翻譯(方便快速對照題意)、和詳細解題思路,並幫忙整理排版與編寫筆記內容,讓整體筆記更清楚、更好讀。

在每一題中,我會盡量完整保留:

我刻意不只記錄「怎麼寫出正確的程式碼」,而是試著說明「當下我是如何一步一步推導出這個寫法的」。

本筆記的內容會依照資料結構與演算法類型進行整理,並在同一題中保留不同解法的演進過程,讓讀者可以清楚看到從直覺解法到較有效率解法的轉變。

這份筆記同時也是一份學習紀錄,會隨著練習進度持續更新與修正,反映我在理解與解題能力上的成長。

本筆記主要以 C++ 為實作語言,但重點放在思考方式本身,而非語法技巧。


此外,這份筆記也會同步手動更新到 HackMD,並以 HackMD 的網頁排版格式作為參考,將內容整理製作成 GitHub Pages 版本。

Grind 75 NeetCode 150 LeetCode 75 Top Interview 150 Contests All problems