一、切碎知识点(Chunk it up)
数据结构与算法庖丁解牛,脉络连接
二、刻意练习(Deliberate Practicing)
2.1 切题四件套
- 理解题意,对齐问题(Clarification)
- 寻找可能的解(Possible Solutions),比价空间/时间复杂度,找到最优解(Optimal)
- 写代码(Coding)
- 验证闭环(Test Cases)
2.2 五遍刷题法
- 第 1 遍:5-15 分钟,读题+思考;没思路的话,直接看解法,如果有多解法,比较解法优劣;背诵、默写好的解法
- 第 2 遍:马上自己写 -> Leetcode提交;多种解法比较、体会 -> 深化
- 第 3 遍:过了一天后,再重复做题;不同解法的熟练程度 -> 专项练习
- 第 4 遍:一周后,回来练习相同题目
- 第 5 遍:面试前一周恢复性训练
三、获得反馈(Feedback)
- 主动型反馈,向高人学(github,Leetcode,etc.)
- 被动型反馈,高人指点(code review)
网友评论