北美求职:上岸Google刷题经验总结
北美求职:上岸Google刷题经验总结
篱笆资讯
北美求职:上岸Google刷题经验总结
最近总结了一些刷题的方法,希望可以帮助到需要的人。

1.按difficulty从易到难来刷。这样的话可以把easy题刷得特别快,1个月就可以把easy刷完。当你看到自己做了上百道题之后,恐惧心理会少很多。而且这些题会让你熟悉C++的语法和基本用法,如map、set、sort、heap、lambda等,能力一天天会有肉眼可见的增长!

2.不要光刷题,要管理好做过的题,经常回顾总结。

(1)把题目按照题型分类。每个题型只有几题,如palindrome、combination、randomization、buy and sell stocks、maze、wiggle sort等等。把它们打印出来,先后分题型和大类(array、matrix、linked list、geometry等)放好,贴上标签。而打印出来的好处是,可以在上面写写画画,留下做题时的思考过程和易错点,以便日后回顾。就算过了几年跳槽的时候也能拿出来回顾,也许很快能pick up自己之前的思路。

(2)回顾的时候先自己想一遍:做题思路、具体代码长什么样、如何开始写、易错点在哪里,然后再看答案和自己的笔记。在时间紧的情况下,就不用重新写代码了。有思路就应该能写出代码,这是刷了几百道题之后自然会具备的基本功。碰到不确定的题目也可以把代码写下来,顺便保持手感。代码也许不是bug free,但是起码面试的时候能展示思路。只有少数的公司会要求bug free。Google的话更注重思路。

(3)总结解法的类型。解法远没有题型那么多。解法只有几种:DP、DFS、DFS+MEMO、BFS、binary search、two pointers等。把解法标签贴在每道题目上面,反复看同一解法的题,总结出共性和异性。比如binary search什么时候返回mid、什么时候返回mid-1。有的时候也会看网上的帖子,总结在一起。

3.参加每周的LC 竞赛。每周竞赛90分钟4-5道新题,有难有易。在全网没有答案的情况下,跟其他人一起竞争。这样能模拟真正面试时候的压力,能测试自己的实力,也能知道自己在求职者中的位置。考试这种东西,心理压力会是很大的。所以一开始告诉自己,把90分钟充分用完就满意了。随着做题能力的一点点变强,竞赛成绩也会越来越好,对自己的实力也会越来越有信心。

4.重点放在medium题,选做hard题。现在大公司门槛越来越高,基本不可能在全职的面试出easy的题目了。大概率是出medium的题。所以大家应该把大部分medium题做完,甚至做两遍,这样的底子就会非常强。hard的题总共只有100道上下,可以选做一部分。其实如果碰到hard题,面试官反而会降低对你的期望值。这个时候只要你把思路交代清楚,代码大差不差,就会很加分。找工作就是一个运气成分很大的过程,可想而知,题目的难度会被curved的,所以遇到hard题也不要慌,要注重思路。

5.面试前刷面经,尤其是面试真题。很多公司的面试官都是普通员工,他们百忙之中面试你,没有太多时间准备题目,一般只会在公司题库里找最新、最近最多人用的题目去面试。这些题目被外界po出来,就成了面经。面经的命中率还是很高的,就连题库巨大的Google,面经也常常命中。

6.要有毅力,不过这个真的很难,完全是看个人。每周甚至于每天都要有固定的时间去刷题,可以自己根据时间计划一下。心里有一个目标或者说动力,这样去刷题会更有动力一些,比如可以想一下如果拿到了这个公司的offer我能收获什么。而且题目从易到难刷也会带来很多成就感。

祝每一个找工的人都收获自己想要的offer!!
coffee 直连行业大牛导师,1v1模拟面试与求职指导
mentors
airplay 实战与求职精品课程
数据科学
软件工程
人工智能
金融商科
产品经理
产品设计
bookmark 2000+名企面试真题
amazon google tiktok microsoft meta