Files
coding-practice/logs/2025-10.md

185 lines
5.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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題號/主題
- 問題:
- 嘗試:
- 解決:
- 學習:
## 📝 下月計畫
- **目標題數**
- **重點主題**
- **練習節奏**
- **要避免的坑**
## 💡 本月金句
>
---
**總結**:本月最大收穫是 ______,接下來專注 ______