算法学习有感
一定要有能自主配好成熟环境的能力,总会遇到到新环境要调整的时候
一定要能独立完成(包括不看资料(除非纯生涩那种))编码——可以参考别人的代码,但是写的时候要独立。凡是参考过别人代码的题,隔一段时间之后要重写
多问几个为什么,不要在知识点和代码里遗留那些:好像这样就能过了的问题,AC不是一个题做完的标志,想明白的才是。
写题解——题解应该包含的内容:英文题的大概意思、大体思路、“我是哪里没想到”,产生错误提交的原因(别只会总结对的不会纠正错的,那样遇到错遇到不会又出错误思路怎么办)
关键问题:先看题解还是先做题?
分场景策略
情况 | 建议方法 | 示例 |
---|---|---|
完全无思路 | 先看题解理解算法思想,再独立实现代码 | 初次接触“状态压缩DP”时,参考题解学习状态设计技巧。 |
有思路但代码写不出 | 尝试手写伪代码,再对比题解优化逻辑 | BFS迷宫问题中,自己设计队列结构后对比标准实现。 |
能通过部分测试用例 | 先自行调试(打印中间变量!!!),参考题解找错误 | 动态规划题中n=0或n=1的边界情况处理。 |
学习步骤建议
- 自主思考(出思路前10分钟最多):尝试建立问题模型,写出伪代码或暴力解法。
- 代码复现:关闭题解,独立写出并能记忆下通过代码,确保理解每一行逻辑。
3. 高效刷题技巧
错题本整理
- 记录题目链接、错误原因(如越界、逻辑错误)、正确解法。
- 定期重做高重要度错题(建议每周复盘一次)。
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.
Comments