# 2025年8月 學習記錄 ## 📅 每日練習記錄 ### Week 1 (2025-08-01 ~ 2025-08-07) | 日期 | 題目 | 難度 | 語言 | 耗時 | 狀態 | 心得 | |------|------|------|------|------|------|------| | 08-01 | [1] Two Sum | Easy | C# | 30min | ✅ | 第一題,熟悉環境 | | 08-02 | [1] Two Sum | Easy | Go | 45min | ✅ | Go語法不熟,多花時間 | | 08-03 | [15] 3Sum | Medium | C# | 90min | ⚠️ | TLE,需要最佳化 | | 08-04 | [15] 3Sum | Medium | C# | 60min | ✅ | 學會雙指針,重要突破! | | 08-05 | 休息 | - | - | - | - | 週末休息 | | 08-06 | [11] Container Water | Medium | C# | 45min | ✅ | 雙指針再次應用 | | 08-07 | 複習筆記 | - | - | 60min | - | 整理本週學習 | ### Week 2 (2025-08-08 ~ 2025-08-14) | 日期 | 題目 | 難度 | 語言 | 耗時 | 狀態 | 心得 | |------|------|------|------|------|------|------| | 08-08 | [3] Longest Substring | Medium | C# | 120min | 🔄 | 滑動窗口概念很重要 | | 08-09 | [3] Longest Substring | Medium | Go | 90min | ✅ | Go實作更簡潔 | | ... | ... | ... | ... | ... | ... | ... | ## 📈 本月統計 ### 完成情況 - **總練習天數**: 20天 - **完成題數**: 8題 - **語言分布**: C# (8題), Go (5題) - **難度分布**: Easy (5題), Medium (3題), Hard (0題) ### 時間投入 - **總時間**: 18小時 - **平均每題**: 135分鐘 - **每日平均**: 54分鐘 ### 正確率 - **一次通過**: 3題 (37.5%) - **二次通過**: 4題 (50%) - **多次調整**: 1題 (12.5%) ## 🎯 本月重點學習 ### 新掌握的技巧 1. **雙指針技巧** - 在 3Sum 和 Container Water 中應用 2. **Hash Table 應用** - Two Sum 的經典解法 3. **滑動窗口初步** - Longest Substring 問題 ### 常犯錯誤分析 1. **邊界條件** - 忘記檢查空陣列 (犯錯 3次) 2. **索引越界** - 雙指針移動時的邊界 (犯錯 2次) 3. **時間複雜度** - 第一次嘗試常用暴力解法 ### 語言學習心得 - **C#**: 語法熟悉,LINQ很好用但要注意效能 - **Go**: 簡潔但型別嚴格,slice操作需多練習 ## 🔄 遇到的困難與解決 ### 困難1: 思路卡住 - **問題**: 3Sum 一開始完全沒思路 - **解決**: 先研究 Two Sum,再擴展到三個數字 - **學習**: 從簡單問題推廣到複雜問題 ### 困難2: Go語法不熟 - **問題**: Go的slice、map語法經常出錯 - **解決**: 整理了Go語法筆記,多做練習 - **學習**: 不要急著解題,先把工具準備好 ## 📝 改進計畫 ### 9月目標 1. **提升難度**: 嘗試3-5題Hard題目 2. **新主題**: 開始學習動態規劃 3. **效率提升**: 目標平均解題時間降到90分鐘 4. **語言平衡**: Go語言題數追上C# ### 學習方法調整 1. **題目分析時間**: 每題先花15分鐘分析再開始寫程式 2. **複習機制**: 每週末複習本週所有題目 3. **筆記改善**: 加強解題思路的記錄 ## 💡 本月金句 > "演算法不是背出來的,是理解出來的" - 在第15題3Sum卡住兩天後的感悟 --- **總結**: 八月是很好的開始,從完全新手到能獨立解決中等題目。九月要持續挑戰自己! # YYYY年M月 學習記錄 ## 本月設定(目標與主題) - **主題**:例如 雙指針 / 滑動視窗 / DP / 圖論 - **目標題數**:X 題(Easy Y / Medium Z / Hard W) - **投入時間**:每日 ≥ N 分鐘;每週 ≥ M 小時 - **挑戰**:至少完成 Hard ≥ H 題;每週寫 1 篇總結 ## 📅 每日練習記錄 ### Week 1 (YYYY-MM-DD ~ YYYY-MM-DD) | 日期 | 題目 | 難度 | 語言 | 耗時 | 狀態 | 心得 | |------|------|------|------|------|------|------| | | | | | | | | ### Week 2 (YYYY-MM-DD ~ YYYY-MM-DD) | 日期 | 題目 | 難度 | 語言 | 耗時 | 狀態 | 心得 | |------|------|------|------|------|------|------| | | | | | | | | ### Week 3 (YYYY-MM-DD ~ YYYY-MM-DD) | 日期 | 題目 | 難度 | 語言 | 耗時 | 狀態 | 心得 | |------|------|------|------|------|------|------| | | | | | | | | ### Week 4 (YYYY-MM-DD ~ YYYY-MM-DD) | 日期 | 題目 | 難度 | 語言 | 耗時 | 狀態 | 心得 | |------|------|------|------|------|------|------| | | | | | | | | ## 🧭 主題覆蓋追蹤(勾選) - [ ] 陣列/字串(Two Pointers / Sliding Window) - [ ] 資料結構(Stack/Queue/Heap/Set/Map) - [ ] 排序與搜尋(Sorting / Binary Search) - [ ] 數學與位運算(Math / Bit) - [ ] 動態規劃(DP) - [ ] 圖論(BFS/DFS/最短路/拓撲) - [ ] 樹(BST/遍歷/序列化) ## 📈 本月統計 ### 完成情況 - **練習天數**: 天 - **完成題數**: 題(Easy / Medium / Hard) - **語言分布**: C# (題), Go (題) - **連續天數(Streak)**: 天;本月斷點:第 天 ### 時間投入 - **總時間**: 小時 - **平均每題**: 分鐘 - **每日平均**: 分鐘 ### 正確率 / 嘗試次數 - **一次通過**: 題 - **二次通過**: 題 - **多次調整**: 題(記錄主因:邊界/複雜度/實作) ## 🎯 本月重點學習 ### 新掌握的技巧(至少 3 條) 1. 2. 3. ### 常見錯誤與對策 1. 錯誤:;對策: 2. 錯誤:;對策: 3. 錯誤:;對策: ### 語言心得(實作層面) - **C#**:LINQ/Span/效能注意點/測試習慣 - **Go**:slice/map/指標/錯誤處理/benchmark 習慣 ## 🔄 困難案例復盤 ### 案例1:題號/主題 - 問題: - 嘗試: - 解決: - 學習: ### 案例2:題號/主題 - 問題: - 嘗試: - 解決: - 學習: ## 📝 下月計畫 - **目標題數**: - **重點主題**: - **練習節奏**: - **要避免的坑**: ## 💡 本月金句 > --- **總結**:本月最大收穫是 ______,接下來專注 ______。