首先,强烈建议采用“题海战术”。
我今年面了数十家公司,90%的题目是原题(没办法,就那几个知识点,能有什么新题)。
题库在哪里呢?
按照循序渐进的原则,一一介绍:
1. cc150,全名cracking the coding interview - 150 Programming Questions and Solutions。
经典中的经典,曾有人别的啥都不做,刷这本书三四遍,拿了Google的offer(注意是在美国,在中国就算了……)。
这本书的优势在于分章节,每章突出一块知识,题目精炼,答案好找;缺点呢,你写出的代码,需要深度检验,而cc150是书不是online judge,这个还是做不到。
2. leetcode。
程序员刷面试题的第一网站,题多且全,少部分题目收费。刷的人很多,答案非常好找。
online judge能深度检验代码的正确性,刷leetcode是最能锻炼算法题能力的。假如说时间有限只能刷一个,那必须是leetcode,假如时间够多……lintcode、meetqun等各大面试题OJ欢迎你,此外还有许多国内外大学的OJ。
以上是两大主力,但是光这两个,还不能到“题海”的水平,而且由于它们名气太响,有些公司有时会避开里面的题目……来,我们继续找题目。
3. 编程之美、剑指offer
就当成两本习题集好了,