学习笔记
算法14期终于毕业啦!8月10号开班经历了快3个月的时间。我要先数数一下总共刷了多少题。
- 第一周:23题
- 第二周:19题
- 第三周:23题
- 第四周:19题
- 第六周:21题
- 第七周:17题
- 第八周:14题
- 第九周:28题
学习过程中,使用五毒神掌刷题完成4遍共164题,虽然离开营时说的300题还有不小的差距,但是对于自身来说还是不小的成功。大学的时候学习数据结构、学语言编程,研究生学高级算法,各种考试面试还需要面对算法。但是算法对于自己一直很陌生,一直视为一个隐形的敌人,觉得算法很难拿下。幸好参加了算法训练营学到了五毒神掌,让我学习从他人的思路中去学习,原来难题只是我没有找到正确的方法,其实也不过如此。刷题的过程真的是一场持久战,我算是比较懒的,不能坚持每天都刷题,得每周给自己1-2天的休息时间只做做老题不学习新题。因为到第二周开始每天的题量已经上升到10-12题了,每天至少得花4个小时的时间。我第一次感觉刷不动的时候是在第6周DP的时候,觉得很吃力,而且我第五周已经开始提前做DP的题目了,幸好期中周的缓冲时间让我能按时完成DP的题目。第二次到第9周的时候高级DP的时候觉得DP的Hard题还是很费时间,正好遇到国庆周让我能顺利完成所有的刷题。整套算法下来DP和启发式搜索我还需要再啃啃,DP的题目真是刷一遍忘一遍,因为有的Hard题的思想还是没能好好的理解,但是每次刷都有更深的理解,只是时间的问题而已。
开营时的算法脑图一直没有做,这周正好有时间再回头把所有的知识复习一遍,终于可以交上属于我自己的脑图了!
虽然快乐的学习时间是短暂的,但是刷题不能停呀,所以感觉老师给我们制定的刷题路线,我还会每天安排合理的刷题时间,一直往前。
- Clarification 理解题目
- Possible solution 列出所有的解法
- compare(time/space) 根据时间和空间复杂度对比算法
- optimal(加强)
- Coding(多写)
- Test Cases 设计测试用例检验
- 第一遍
- 5分钟~10分钟读题+思考
- 无思路后,直接看解法:注意!多解法,比较解法优劣
- 背诵、默写好的解法
- 第二遍
- 马上自己写,LeetCode提交
- 多种解法比较、体会,再优化!
- 第三遍
- 过了一天后,再重复做题
- 不同解法的熟练程度->专项练习
- 第四遍
- 过了一周:反复回来练习相同题目
- 第五周
- 面试前一周恢复性训练
至少刷五遍,可以根据自己的感觉增加次数

