Snapchat 面经(电面+onsite)
在网上投了简历,一周后收到面试通知。面试是在 Snapchat LA 总部面的,公司环境很好,可以看到海景。另外,面试报销机票、住宿的所有费用。平常在大农村住久了,这次就当去 LA 玩一下。 整个面试过程包括一场电面和四场onsite。 电面1 电面比较轻松,先是自我介绍,然后问了一些我简历上的项目问题。因为这一部分可以提前准备,所以表现的比较好。另外还问了一道Lintcode上中等难度的算法题 1、 完美平方 这道题目之前在Lintcode上刷过,所以完成的还不错。 Lintcode原题链接:http://www.lintcode.com/zh-cn/problem/perfect-squares/ 参考答案:http://www.jiuzhang.com/solutions/perfect-squares/ 电面没多久被通知可以参加OnSite了,并约了OnSite的时间。 Onsite1 第一轮onsite问了一些计算机基础知识方面的问题和一道算法题。 1.给出一个数组,包括一些会议的起始时间和终止时间,判断一个人能否参加所有的会议。 LintCode原题链接:http://www.lintcode.com/zh-cn/problem/meeting-rooms/ 参考答案:http://www.jiuzhang.com/solutions/meeting-rooms/ O nsite2 这一轮问了两道算法题: 1.给出: class Throttler { int qps ; public Throttler ( int qps ) { } pubilc boolean allowAccess() { } } 实现速度限制器,allowAccess(),返回当前的时间是否允许 例如: qps is 2 request1 time 0.0 return true; request2 time 0.5 return true; request3 time 0.6 return false; 2.最小字串覆盖 LintCode原题链接:http://www.lintcode.com/zh-cn/problem/minimu...