专栏 | 九章算法
网址 | 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。
推荐阅读
- 12 个 tips 教你搞定 onsite!
- 25 个 questions, 教你向面试官提问!
- 10 个 tips 教你搞定电面!
- 北美IT企业fulltime薪资大曝光
- IT 简历模板大放送 | 《如何写好技术简历》讲座精华总结
- 面试遇到做过的题怎么办?
- 冷冻期大揭秘 | Google、FB、Amazon、Linkedin冷冻期
- 面试前如何了解一家IT企业?试试官方技术博客!
- Google晋升机制 | 大公司如何升级打怪, 获得晋升?
欢迎关注我的微信公众号:九章算法(ninechapter)。
精英程序员交流社区,定期发布面试题、面试技巧、求职信息等