86 lines
3.1 KiB
Markdown
86 lines
3.1 KiB
Markdown
# 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卡住兩天後的感悟
|
||
|
||
---
|
||
**總結**: 八月是很好的開始,從完全新手到能獨立解決中等題目。九月要持續挑戰自己! |