在基础知识体系层之上,我们要复习储备相关难点常考题目。
Leetcode或者一些别人总结好的博客网站内容。
例如如下几方面:
- 海量数据处理方法和设计思路。
- 常见的经典算法。如排序算法,B树,红黑树,BFS和DFS优先搜索算法。
- 技巧性的字符串、数组类算法题目。如连续子数组最大和, TOP K问题等。
这些topic有个特点,事前未准备,随机很难发挥出来。
复习过程中注意几个点:1. 自己先想想怎么做,切忌一上来就看答案。当自己有个痛苦的思考过程后,得到正确答案会记忆更深刻一些。
2.不能一步到位的知道答案,先想想最搓的方法怎么实现,逐步迭代,有个人的思考过程在其中,避免养成不会马上放弃的习惯。
3.该记忆的还是得记忆,有些题目只有你指导题目怎么做 ,才可能快速的解答,一般人是很难想出来的,但是考察又经常会问,这类题目可以适当的死记硬背,了解原理。比如面试官出个题目,很长的背景,如果一下子不会,他会不断的启发你,最后可能就会抽象到用红黑树去实现xx结果,然后如何遍历求出最优解,如果不会红黑树的设计、实现其他的也不会做。
所以,算法的准备是相对更耗费脑力和时间,同学们可以将这类题目的准备分散到一天,一段时间内,逐步积累。拉长时间,逐步积累。每天看2个算法类型题目等方法来复习。