【还愿】Zenefits全套面经 Onsite + skype phone 1/6-1/12

原帖地址:一亩三分地

今天刚接到一个口头的offer,希望不要被取消吧。。。废话不多说,具体流程是OA -> skype -> Onsite.

OA:
做的是OA2,都是老题,第一个题目是flip bits,第二题是虫子吃叶子(uneatern leaves)。话说第二个有人过了全部case的么。。。。我有两case怎么都跑不过。
这是参考答案:http://www.1point3acres.com/bbs/thread-136079-1-1.html

Phone:
也是老题,很长,边看边想肯定写的时间来不及的。
我之前自己写了一遍,之后还是花了30分钟才码完,毕竟不太能把自己的代码背下来。
题目:
http://www.1point3acres.com/bbs/thread-131422-1-1.html

Onsite:
一共四轮,3个tech1个culture fit。在白板上写代码。
第一轮是个白人小哥,很友好,上来先问简历以及why zenefits,代码考的主要是valid sudoku。我的代码没有做到bug free,但是在白人小哥帮助下很快改正了,真的感谢白人小哥。
第二轮是个爱笑的三哥,人非常好,上来问了下最好玩的项目,我用OS的项目对付过去了。算法考了两题,第一题是怎么建立LRU,第二题是一串数【100 99 1 2 5 9 10 3 4】 返回连续最长的一串组合的长度。这里返回【1 2 3 4 5】 = 5。
.1point3acres缃/span>第三轮是个腼腆的三哥,没有问简历,直接code。题目是leetcode那道parenthesis的组合问题,只是把括号改成了if和end,要求打出空格。LZ稍微和他说了下想法然后开码字,之间白板长度不够然后写的乱七八糟,还好三哥人好,强行看懂了我的代码,然后说work。LZ稍微在打空格上有些卡顿。
第四轮是个没有口音的三哥,上来过简历,然后问了下最牛逼的项目。我又准备用OS项目对付过去,结果这个三哥居然找了个做linux kernel的工程师来问我问题,差点被虐了,有些细节都忘了啊,还好勉强让他说出make sense。之后面了下如何储存大的Integer。说String有最好的时间复杂度和最烂的空间复杂度,int[]有最好的空间复杂度和最差的时间复杂度。所以折中选了个Byte[],让重载+号。LZ这轮面的不好,感觉自己都要挂了,当时特别紧张。Culture fit 感觉压力很大。

每一轮之后都会让你问一些问题,LZ抓紧时间拍他们马屁,顺便和他们积极交流,问的都是他们公司文化的一些问题。比如工作压力啊,工友之间的关系啊,趣闻啊之类的。偶尔还会投其所好的问一下专业方面的知识。LZ感觉自己tech面的一般,但是和他们聊得很欢,可能这里加分了吧。
顺便问一下各位大神,怎么和公司谈薪酬啊,周二就要和他们VP谈了,说是会给正式offer,求bless。