本次自主學習以 LeetCode 演算法題目為主軸,透過 30 天的連續實作,學習常見的資料結構與演算法,例如陣列、雜湊表、鏈結串列、堆疊、佇列、樹、搜尋、排序、動態規劃等。每個單元將選擇一個 LeetCode 題目,分別使用 Java 與 Python 實作,整理解題思路、程式碼及時間與空間複雜度,並比較兩種程式語言在語法、實作方式與解題上的差異。希望透過持續練習提升程式設計、問題分析與演算法思考能力,並累積實際撰寫程式與解決問題的經驗。
一、題目介紹今天要練習的題目是LeetCode 733:Flood Fill 題目會給我們一個二維圖片image,每個位置代表一個像素的顏色,另外給定起始位置(...
一、題目介紹今天要練習的題目是LeetCode 200:Number of Islands 題目會給我們一個由1和0組成的二維grid 1代表陸地 0代表...