Wayfair Labs全程面经

原帖地址:一亩三分地

今天拿到HR的口头Offer,自己也同意了,然后把整个自己面试Wayfair的面经写下来,回馈地里。

先说下timeline:9月份自己海投的,10.6号HR邮件联系——12.3才和HR通上电话——12.10收到OA——12.16电话面试——12.22今天接到Offer。

在10月6号的时候HR发邮件问什么时候有时间想电话聊一下,给她回复完之后就渺无音讯了…之后自己也忘记这个事了,直到快感恩节,身边的小伙伴有被他家录取的时候才想起来,于是每周一封邮件给HR,说自己still very interested in your company,能不能给我个opportunity之类的,终于后来HR回复了,其实这个机会真是自己争取过来的。

然后12.3接HR电话,接着发给了她一份课上的project的代码,一周后12.10收到OA,一道题做一天,我的题是String的Combination,输入List>, 要求输出所有的String的不同组合,和Leetcode的combination很像,但是题目要求不能用recursive写,于是自己写了一个不用迭代的方法,具体就是拿List> ret,作为result,第一次先装第一个List里面的每个String,然后每个取出来依次继续装第二个List的String,没用stack,time complexity是O(len1 * len2 …lenn), 觉得不放心又加了DFS的方法一起交上去了。

12.11下午1点交的OA,3点多HR就回邮件说约电话面试了,12.16下午一点开始的电面,上来问我简历和project就花了快二十分钟,然后做题,输入array,把negative放在左边,positive放在右边的题目,问了一下0和相对顺序可以打乱么,面试官回答0按正数处理,相对的顺序不可以打乱。先写了一个O(n) space的方法,然后用一个pointer写了一个in place的方法,面试官很满意。然后说给一段PHP代码,问代码是神马意思,之前自己没学过PHP,地里面的面经当时也没有PHP相关,自己看了一下,大概是有几种不同的鞋子,分不同的种类啊(high heel,sneaker什么的),颜色啊,尺码啊,价格啊什么的,然后把他们显示出来。我就大概和他讲了每段代码啥意思都,然后面试官运行了一下,说里面有个错误,你能找到哪里错了吗,我记得显示的是,小于50块钱的鞋子当中,红色的尺码有5,6,7,6.5什么的,黄色的尺码有什么什么,然后蓝色的尺码没有显示,于是开始找哪里有错误,发现在最上面蓝色那里size这个attribute是空的,于是跟面试官说了,然后给他随便加了一些size, 运行显示了一下,面试官很开心。然后说那我再问你一下,如果我让你显示的是 A blue XX shoe out of stock你如何修改,这个是在中间那块改的,就照猫画虎加上了显示‘ out of stock’的语句,还有删除了之前的一些,给他显示出来了。面试官说OK 你的反应好快啊,我的问题都被你解答出来问完了,你有什么问题问我的吗,于是自己问了下大概每天的工作是什么之类的,面试官回答了一下,到2点的时候面试就结束了,相互祝好运之后面试官就挂掉了电话。

全程下来面试难度不是很大,要感谢之前我发帖求助时在底下回复的小伙伴们,还有发私信求助和给建议的小伙伴们,谢谢大家。我把自己的面经写的as 详细 as possible,希望也可以帮助到其他的小伙伴们把。

后来说电面还会有一道题,是给个n个数的array数组,随机挑出1个数,然后follow up是随机挑出k个数,我的解法in place的话需要移动array。

谢谢大家,祝大家Offer多多!另外求加米,谢谢啦~