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

5.7 KiB
Raw Blame History

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. 錯誤:;對策:

語言心得(實作層面)

  • C#LINQ/Span/效能注意點/測試習慣
  • Goslice/map/指標/錯誤處理/benchmark 習慣

🔄 困難案例復盤

案例1題號/主題

  • 問題:
  • 嘗試:
  • 解決:
  • 學習:

案例2題號/主題

  • 問題:
  • 嘗試:
  • 解決:
  • 學習:

📝 下月計畫

  • 目標題數
  • 重點主題
  • 練習節奏
  • 要避免的坑

💡 本月金句


總結:本月最大收穫是 ______接下來專注 ______。