看着有什么问题# Joke - 肚皮舞运动
f*e
1 楼
第一次写面经。。也不知道该侧重哪方面,就记录一下流水账吧。
1. 9月中旬进行了一轮facebook电话面试,一开始问了一些behaviour question,主要
是why do you want to work in fb? 这是我第一次面试,还是英文,没准备过,于是
随口乱说了一通。然后让我在colledit上写程序,其实就是拓扑排序,不到5分钟就写
完了,面试官在那边沉默了一段时间,然后说ok。然后就问了下简历上的一个项目,整
个过程不到30分钟。
fb电面完后第二天hr说10.1进行onsite,并告诉我why do you want to work in fb?这
个问题该怎么回答,另外还要我要好好练习英语口语。
2. fb电面完后马上google电话面试,早上7点半从美国总部打过来的,不过是用的中文
。面试题目就2道,都是比较常见的题目,在google docs里面写代码。一个题目是关于
穿线二叉树的,另外一个题目是copy a link list with a random ptr,相信大家都见
过这个题目。
3. 9月底的时候google安排10月11号onsite面试。
4. 9月中旬到9月底这段时间,我主要在看算法导论视频跟着练习口语。
5. 10.1 fb onsite。 我的运气很好,没有遇到印度人,3轮面试中2个面试官是白人,
另外一个是中国人,所以听力这块没任何压力。fb的题目总体不难,他们每次面试前都
会介绍自己在哪个组,是做什么的。第一轮的时候面试官自我介绍完后就直接步入正题
,在白板上写代码,题目有:判断一堆线段是否相交,3 sum zero, 实现next_
permutation,然后一道数学题(无限大棋盘的跳马问题,时间不够,没做出来)。
第二轮的面试官自我介绍完后跟我聊了很多我研究生期间做的东西,以及简历上的一个
项目,然后让我在纸上实现字符串查找函数strstr。这个时候我没马上写代码,而是告
诉他有很多算法可以做这件事情,比如有naive的,或者比较高级的,然后他马上说
naive的就ok了。写完后,他问我刚才提到有比较高级的算法?我就给他解释了下kmp。
之后他又开始扩展这题,说如果待匹配的内容很大并且不会变,但是有很多模式串怎
么办。我给了说了2种算法,一种是把待匹配串的所有后缀都插入到一颗TRIE树种,另
一种是利用RQ hash函数(这种算法需要假设模式串的长度都不会很长)。
第三轮大部分时间都在聊项目以及以前的一些经历,最后快结束的时候让我写了2个程
序,一个是数的进制转换,一个是在一个BST中求第k大的数。。
6. fb onsite完后第二天hr找我要reference,又过了4天左右offer就来了。
7. 10.11号google onsite,在上海进行的,上午2轮,然后在那边吃午饭,下午再进行
一轮。onsite的题目不便多讲,有一题在昨天的某个帖子中已经提到了(binary tree
max path sum),另外值得分享的一题是给定一颗完全二叉树的根结点,求这颗树的结
点数。这个题大家可以想下。
另外下午三面的时候,那个面试官很凶的样子,不知道是不是故意的,跟他讨论的时候
他的分贝会逐渐提高。。。。 搞的我很心虚,还好对做题没多大影响。
最终结果: G和F都拿到了offer,F的RSU多些,并且G没sign on,个人感觉F更适合我
,于是上周六给fb hr说准备去hr了。 不过今天G又打电话说可以给我加package,比F
会高,考虑到我已经给fb说要去了,反悔不太好,于是拒绝了。。。
1. 9月中旬进行了一轮facebook电话面试,一开始问了一些behaviour question,主要
是why do you want to work in fb? 这是我第一次面试,还是英文,没准备过,于是
随口乱说了一通。然后让我在colledit上写程序,其实就是拓扑排序,不到5分钟就写
完了,面试官在那边沉默了一段时间,然后说ok。然后就问了下简历上的一个项目,整
个过程不到30分钟。
fb电面完后第二天hr说10.1进行onsite,并告诉我why do you want to work in fb?这
个问题该怎么回答,另外还要我要好好练习英语口语。
2. fb电面完后马上google电话面试,早上7点半从美国总部打过来的,不过是用的中文
。面试题目就2道,都是比较常见的题目,在google docs里面写代码。一个题目是关于
穿线二叉树的,另外一个题目是copy a link list with a random ptr,相信大家都见
过这个题目。
3. 9月底的时候google安排10月11号onsite面试。
4. 9月中旬到9月底这段时间,我主要在看算法导论视频跟着练习口语。
5. 10.1 fb onsite。 我的运气很好,没有遇到印度人,3轮面试中2个面试官是白人,
另外一个是中国人,所以听力这块没任何压力。fb的题目总体不难,他们每次面试前都
会介绍自己在哪个组,是做什么的。第一轮的时候面试官自我介绍完后就直接步入正题
,在白板上写代码,题目有:判断一堆线段是否相交,3 sum zero, 实现next_
permutation,然后一道数学题(无限大棋盘的跳马问题,时间不够,没做出来)。
第二轮的面试官自我介绍完后跟我聊了很多我研究生期间做的东西,以及简历上的一个
项目,然后让我在纸上实现字符串查找函数strstr。这个时候我没马上写代码,而是告
诉他有很多算法可以做这件事情,比如有naive的,或者比较高级的,然后他马上说
naive的就ok了。写完后,他问我刚才提到有比较高级的算法?我就给他解释了下kmp。
之后他又开始扩展这题,说如果待匹配的内容很大并且不会变,但是有很多模式串怎
么办。我给了说了2种算法,一种是把待匹配串的所有后缀都插入到一颗TRIE树种,另
一种是利用RQ hash函数(这种算法需要假设模式串的长度都不会很长)。
第三轮大部分时间都在聊项目以及以前的一些经历,最后快结束的时候让我写了2个程
序,一个是数的进制转换,一个是在一个BST中求第k大的数。。
6. fb onsite完后第二天hr找我要reference,又过了4天左右offer就来了。
7. 10.11号google onsite,在上海进行的,上午2轮,然后在那边吃午饭,下午再进行
一轮。onsite的题目不便多讲,有一题在昨天的某个帖子中已经提到了(binary tree
max path sum),另外值得分享的一题是给定一颗完全二叉树的根结点,求这颗树的结
点数。这个题大家可以想下。
另外下午三面的时候,那个面试官很凶的样子,不知道是不是故意的,跟他讨论的时候
他的分贝会逐渐提高。。。。 搞的我很心虚,还好对做题没多大影响。
最终结果: G和F都拿到了offer,F的RSU多些,并且G没sign on,个人感觉F更适合我
,于是上周六给fb hr说准备去hr了。 不过今天G又打电话说可以给我加package,比F
会高,考虑到我已经给fb说要去了,反悔不太好,于是拒绝了。。。