[找工面试指南][Coding]如何提高解题速度

avatar 71931
alexwxz
9038
21
本人现在在fb里面做不同role的面试官,最近实在是揭不开锅,所以想从面试官的角度给大家解密一下怎么怎么准备interview。之前在这里开了一个关于Behavior Question的帖子,也希望大家帮忙顶一下,最重要给一点米米: 1point3acres.com

在当前主流公司的coding面试里面,一般都需要你在一轮面试里面刷2道题目,所以刷题速度对于coding interview来说是至关重要。然而地里好多童鞋leetcode刷了好多题,还是在面试里面面得磕磕碰碰,没有办法在限定时间内连刷两题,所以我这share一下一些个人经验,希望对大家有帮助哦

1. 精简代码。在我面试其他candidate的时候,一般做的好的都是能够把代码写的很精简干净,这种我一般看到就直接到下一题了,因为代码越短越不容易有bug,我也不需要一个例子一个例子套着去看对不对,而且心里面的印象分也会高很多。所以大家在做完leetcode之后,记住一定要看一下后面其他人的题解,想一下为什么他们的代码短,有什么东西你可以借鉴的
2. 题目归类并提高每个类别主流解法的回忆速度。面试的时候什么题目都有可能出现,而且也都有可能有变形。所以对题目的分类,并且把同一种类型题目的主流解法和变种解法都要熟记于心。我的做法是用Cornell笔记法: zh.wikipedia.org ,去对所有的题目进行分类,并且每天都看着左侧的提示词在脑海里面过不同类型题目的主流接法,甚至乎在面试之前我也过一遍。熟了之后其实过得很快,一般十来分钟就能过一遍。也因为我对各种接法很熟,所以我之前在面fb的时候题目都刷的很快,有一轮还刷了四道题目。
3. 直接上最优解。虽然可能有违其他书比如cracking out the coding interview的说法,但是实际上coding interview很标准,做出来的就做出来了,做不出来就挂了。所以我建议大家一上来就把最优解弄出来,不要一步一步优化了,一步一步优化的讨论时间都把整个面试时间给耗完了。当然咯,必须提前先把算法题目描述一遍,保证面试官认为这个是个正确解法才开始写。

最后祝愿大家offer多多!!!外加跪求大米,太穷揭不开锅了TAT
  • 203
21条回复