Amazon电面面经(1面和2面)# JobHunting - 待字闺中
Z*Z
1 楼
1面:
1、introduce yourself
2、why amazon
3、BST和Hashtable的比较,有什么区别
4、一个integer array,找sum为1给定值的pair(这个题有2种做法,sort和hashtable
,2个都提了一下,就跳过了)
5、手机上给了电话号码求人名索引,提了hashtable,不满意,提示说手机上,空间很
小。又提prefix tree,满意,coding。犯了个小错误,每个树节点的孩子应该用array
存,我用了个list,被指出这样影响复杂度。
2面:
1、一个integer array,只有一个数出现1次,剩下的都出现2次,找到那个特殊的。问
了3种解法。
解法1:XOR。问复杂度,O(N)
解法2:hashtable。问hashtable 的size。(N-1)/2+1。他说对,同时N/2+1也是对的
,为什么?答:因为N永远为奇数。
解法3:sorting,复杂度
2、详细比较ArrayList和LinkedList的实现,优缺点。
3、设计parking lot。(这个不是OOD问题)
3.1 只有1个valet,这个系统如
1、introduce yourself
2、why amazon
3、BST和Hashtable的比较,有什么区别
4、一个integer array,找sum为1给定值的pair(这个题有2种做法,sort和hashtable
,2个都提了一下,就跳过了)
5、手机上给了电话号码求人名索引,提了hashtable,不满意,提示说手机上,空间很
小。又提prefix tree,满意,coding。犯了个小错误,每个树节点的孩子应该用array
存,我用了个list,被指出这样影响复杂度。
2面:
1、一个integer array,只有一个数出现1次,剩下的都出现2次,找到那个特殊的。问
了3种解法。
解法1:XOR。问复杂度,O(N)
解法2:hashtable。问hashtable 的size。(N-1)/2+1。他说对,同时N/2+1也是对的
,为什么?答:因为N永远为奇数。
解法3:sorting,复杂度
2、详细比较ArrayList和LinkedList的实现,优缺点。
3、设计parking lot。(这个不是OOD问题)
3.1 只有1个valet,这个系统如