注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号
x
LZ现在在University of Utah读CS MS,当时觉得这学校图形学很牛逼就来了这然后就后悔了,实习工作不是一般的难找,本地的小公司不愿意招留学生,小公司面试又不问技术问题就净扯淡,然后LZ也没有任何的offer...最后抱着碰碰运气的心态投了Amazon和Google,其他的不敢投,怕面试不过拉黑影响下学期找full time...Amazon是在3.11面的,结果悲剧,这个LZ在另一篇帖子里细说。这里先聊聊Google的面经。面试安排在3.19,三轮电面。用C++。
面试准备:刷了三遍leetcode, 基本做到一题多解,看了一些比较热门的面经题。
第一面:
面试官是个白人小哥,人很nice,上来不是很深入地问了我做过的一个recommender system项目。然后就开始coding interview.
problem 1:
判断是否happy number. Given an input integer num, determine if it's a happy number.
Example: 给出一个数,譬如13,那么计算13的下一个val就是1^2+3^2=10, 再下一个val是1^2+0^2=1, 由于变成了1, 就退出循环,那么这个就是一个happy number。 假如val不会达到1而是重复出现之前出现过的数字,那么就是unhappy number。
Solution: 强撸,如果loop里val为1,返回true; 用一个hash记录出现过的val, 假如碰到之前hash里出现过的,返回false;
这里LZ犯了一个很傻逼的错误,本来每个digit应该是dig*dig的,LZ写成了dig<<2, 后来面试官指出来,我改成了dig<<1......脑子秀逗了。后来面试完我才记起来,too young too simple.
problem 2:
longest repetitive substr通...后来面试官直接就说让我把那些blob里每个cell的index都输出就好了。。。我就开始用DFS写。
写完后,面试官叫我写test case,我就装模作样写了几个test case,然后再跟他说,用BFS效果会好一些,不用占用那么多内存...然后到了提问题环节,面试官问我愿不愿意来mountain view...我说好呀好呀blabla
面试完后,我觉得基本没戏了,一来题目不难,二来每轮面试都犯了一些极低级的错误。(还是too young),三来最后一面居然不知道perimeter是什么意思害面试官换问题。。。妥妥的悲剧。
结果3.20早上就收到HR的mail说通过round 1, 进入round 2 host match。太开心了!
不过,host match似乎比code interview更难。。。而且现在3月都快过去了,我预计能match到得成功率不足30%...虽然是个小**,还是很希望能match上,而且手上没有其他offer了,google不要我的话暑假只能回国。。。(大公司我就面了Amazon和google,其他都是本地小公司)。希望群里在google的大大,如果有渠道有资源有兴趣,希望能推荐一下小弟host match,谢谢!或者,其他什么公司有坑的话,能够帮忙推荐一下也好!谢谢!
|