Amazon Intern 电面

原帖地址:一亩三分地

2015(7-9月) 码农类 硕士 实习@Amazon – 网上海投 – Phone/Skype 技术电面 |Other
前天刚面完Amazon intern,今天来和各位分享一下。
面我的是个印度哥们,电话是从加州打来的,是A家加州那几个组的。
-google 1point3acres
上来先问一些简单的data structure,问我西佳佳还是爪哇,我说都行。他就说Aarray 和Linkedlist 区别,我听了两遍才听出来ARRAY 和 Linkedlist 这两个单词,我给他说了半天,他说好好。然后进入coding。

第一题:单向链表翻转,很简单,写完小哥说行,下一个。

第二题:1-1000个数放到一个size为1000的array,怎么判断有没有duplication。我说了三个方法。然后开始follow up,说不用hashmap 就用array,我开始理解错了,以为让我implement 一个hashmap,我就开始写代码了,小哥说不是。让我只用Array做这个题,我才理解是让我用array代替hashmap,我说原来这样啊,那就直接对应就可以了哦,他说是的。然后又开始follow up,说如果是1-10billon 怎么办,内存不够。我卡了一分钟,再想有没有什么优化,然后小哥说你要用什么array,我突然明白他了,就说用bitset来做。他说对,然后又问用bitset需要多少空间。傻逼了,算错了应该是40/32. 楼主算成4/32, 被印度哥鄙视了,他说10个billlon int 是40个G,我连说对对对,我是傻逼。

然后小哥就让我提问,提问完小哥看表说还有15分钟,就说我们再来一发,说这个是bonus,没关系。是leetcode原题,flat binary tree。他说不用写,说就行,但是我说了他又听不懂,又让我写。我写完他说好好。继续让我提问。聊了一会儿时间到了。

总体感觉题不难,就是沟通有问题,估计是要跪的节奏。祝各位已经面完的和要面的都能拿到offer。