这个仓库用来记录数据结构与算法学习过程。它首先服务于学习,其次才用于 GitHub 展示。
原则很简单:
- 普通题只保存代码,不强行写长题解。
- 重要题才写复盘,重点记录思路变化和容易忘的地方。
- 不日更,不刷提交,不维护复杂进度百分比。
- 每周整理时间不超过 30 分钟。
- 一个专题学到有感觉时,再做一次轻量整理。
- 如果一段时间后发现记录没有帮助,可以停止维护。
algorithm-notes/
├── README.md
├── solutions/
│ └── Algorithm_Basics/
├── notes/
│ └── Algorithm_Basics/
└── templates/
每道题的代码开头只写几行:
/*
题目:页码数字统计
类型:枚举 / 模拟 / ……
来源:Matiji / LeetCode CN / 其他
难度:黄金 / 钻石 / ……
核心:按个位、十位、百位分别统计
难点:数字 0 需要排除前导零
复杂度:O(log n)
日期:xx-xx-xx
*/只在下面几种情况写:
- 一开始完全没有思路。
- 使用了可以迁移到其他题目的技巧。
- 同一个地方写错两次以上。
- 过一段时间很可能忘记。
- 能体现自己的思考过程。
复盘只回答四个问题,控制在 5 到 10 分钟内完成:
# 题目名称
## 我最初怎么想的
## 关键转折是什么
## 最容易错的地方
## 一周后如何快速回想起来