Facebook 电面+Onsite面经

2,840 阅读2分钟

专栏 | 九章算法
网址 | www.jiuzhang.com


面试流程

FB的面试分为两个部分,一个是电面(phone screen),一个是现场面(on site)。我电面只进行了一轮,现场面一共四轮。

面试全部是coding为主。

01电面

电面的时候其实有点小紧张,不过题目还是做出来了。

Coding: 实现具有基本队列属性的循环队

02Onsite

电面之后就是 onsite, 这次的面试是在FB Menlo Park 总部进行的。整个过程中,感觉面试官都很nice。

但是感觉他们的工作非常忙,我面试的时候就遇到频繁有电话打进来的,极大的影响了我的思路。

所以培养抗干扰能力也很重要。

01.归并排序

纯粹的归并排序,么有其他额外条件。

这是一道 Lincode easy 的题目,做出来并不难,但是要做到 bug free 还是要小心一些。
LintCode原题链接:

www.lintcode.com/zh-cn/probl…
Solution链接:

Chttp://www.jiuzhang.com/solutions/sort-integers-ii/

02.Coding: 哈夫曼代码实现

03.Coding: Number of Islands 岛屿个数

给定一个二维网格地图,1代表陆地,0代表水,计数岛屿的数量。

LintCode原题链接:
www.lintcode.com/zh-cn/probl…
Solution链接:
www.jiuzhang.com/solutions/n…

04.Coding: 买卖股票

这道题我做了无数次了,lintcode上面一共有3道相关变形题,我都做过了,所以比较顺利。

LintCode原题链接:
www.lintcode.com/zh-cn/probl…

Solution链接:
www.jiuzhang.com/solutions/b…

面试感想

整个面试下来,感觉题目不是很难。

可能面试官不仅仅是根据是否做对题目来判断一个人能否通过面试,而是通过一个人在做对前提下表现出来的素质来进行判断吧。

但是无论如何,做对是必须的,所以在面试前还是建议多刷 LintCode。


推荐阅读



欢迎关注我的微信公众号:九章算法(ninechapter)。
精英程序员交流社区,定期发布面试题、面试技巧、求职信息等

九章算法,IT教育领域的深耕者
九章算法,IT教育领域的深耕者