报M家卧佛+onsite面经# JobHunting - 待字闺中
b*s
1 楼
我是fresh cs master,一周前面的M家,今天收到口头offer,应该算是标准
的master的package。
onsite面经如下:
一共5轮见了3个engineer2个dev manager,每一轮都有一道白板code题,其中有3轮都
被详细的问到简历上的project经历和若干followup问题,其中有一个人问了我几个
behavior问题作为开场白。
被问到的算法题如下:
1. 一个string当中,求出现多于一次的最长的substring。
eg: "abcabcaacb" -> "abc"
eg: "aababa" -> "aba"
这题我没有想到最优解,代码也没有写完,也被面试官认可。
2. 整数乘法:multiply(int x, int y)
这题本身虽然简单,但是考虑所有情况bug-free还是不容易
3. 老题:reverse words in a sentence
4. string edit distance的递归解法,我以前只写过DP解法的,经提示写出递归解法
感想&建议:
1. 我被5个人面了8个小时,从早上9点到下午5点,包括45分钟午饭。面到下午的时候
体力严重透支,一共喝了4个中杯咖啡,午饭时候还喝了一瓶16oz的红牛。最后一轮
string edit distance白板题的时候我实在太累,跟面试官说能否给我多一点时间仔细
考虑一下,面试官很nice地给了我很多hint避免了我犯一些低级错误。面试全部结束的
时候,已经要瘫倒在地了。我强烈建议头一天晚上要休息好,如果需要倒时差的话,第
二天早上不要起得太早。
2. 从我的经历来看,他家onsite题算法不一定会很难,但是对考虑全面和bugfree有一
定要求。码完code之后最好自己检查一遍,尽量在面试官发现bug之前自己改过来。
的master的package。
onsite面经如下:
一共5轮见了3个engineer2个dev manager,每一轮都有一道白板code题,其中有3轮都
被详细的问到简历上的project经历和若干followup问题,其中有一个人问了我几个
behavior问题作为开场白。
被问到的算法题如下:
1. 一个string当中,求出现多于一次的最长的substring。
eg: "abcabcaacb" -> "abc"
eg: "aababa" -> "aba"
这题我没有想到最优解,代码也没有写完,也被面试官认可。
2. 整数乘法:multiply(int x, int y)
这题本身虽然简单,但是考虑所有情况bug-free还是不容易
3. 老题:reverse words in a sentence
4. string edit distance的递归解法,我以前只写过DP解法的,经提示写出递归解法
感想&建议:
1. 我被5个人面了8个小时,从早上9点到下午5点,包括45分钟午饭。面到下午的时候
体力严重透支,一共喝了4个中杯咖啡,午饭时候还喝了一瓶16oz的红牛。最后一轮
string edit distance白板题的时候我实在太累,跟面试官说能否给我多一点时间仔细
考虑一下,面试官很nice地给了我很多hint避免了我犯一些低级错误。面试全部结束的
时候,已经要瘫倒在地了。我强烈建议头一天晚上要休息好,如果需要倒时差的话,第
二天早上不要起得太早。
2. 从我的经历来看,他家onsite题算法不一定会很难,但是对考虑全面和bugfree有一
定要求。码完code之后最好自己检查一遍,尽量在面试官发现bug之前自己改过来。