我这样的黑手指还是买苗吧# gardening - 拈花惹草
l*c
1 楼
感恩节前去了趟amazon onsite,被面的是traffic组里的一个新成立的小team。以下是
我遇到的面试题,另外还附加了一些其他公司的面经。接下来几天就要出结果了,求祝
福。
1.写一段程序比较两棵树是否一样。
2.有一个奇怪的linkedlist,除了next pointer还有一个random pointer指向一个随机
的节点。问如何实现clone函数。
3.写一段代码,给一个字符串,例如"30*(5+10)",输出计算结果。
4.写一段代码,输入一个数组和一个数字,找两个数组元素和为给定数字。
5.输入一个linkedlist和一个数字例如:9->7->8->6->1->2 和 3,输出还是一个
linkedlist但是每三个数reverse一下,例如8->7->9->2->1->6。
6.如何求一个树的mirror(将所有节点的children节点反序排列).
7.下面这道题目是吃饭的时候问的,题目比较长,大概的意思是,现在亚马逊希望通过
facebook寻找拥有共同爱好的用户,并推荐那些用户所购买的商品给这个用户。如果这
个新用户刚刚通过facebook连接到amazon的账户上,请设计一个算法和相应的数据结构
来给用户推荐商品。并列出时间复杂度和空间复杂度。
8.现在给定一个函数,f(x),x在某值之前是非递减的,在某值之后是非递增的。设计一
个算法快速查找这个值。我给出的算法最坏情况是O(n),平均是O(lgn),但是很可惜没
来得及写完。
amazon之前电面的时候有问:
1.现在有三种包,大,中,小,以及相应的locker,如何设计这样一个存包的系统。
2.如何寻找stack中的最大元素。
另外在面试jane street的时候还遇到一个比较有意思的题目:
现在有一个很长的linkedlist,要从中随机选取一个node,我回答先扫一遍求的长度,
然后在找那个node,他便又问能否给出一个只需要扫描一便linkedlist就可以找到那个
值的方法。
祝大家早日找到理想工作!
我遇到的面试题,另外还附加了一些其他公司的面经。接下来几天就要出结果了,求祝
福。
1.写一段程序比较两棵树是否一样。
2.有一个奇怪的linkedlist,除了next pointer还有一个random pointer指向一个随机
的节点。问如何实现clone函数。
3.写一段代码,给一个字符串,例如"30*(5+10)",输出计算结果。
4.写一段代码,输入一个数组和一个数字,找两个数组元素和为给定数字。
5.输入一个linkedlist和一个数字例如:9->7->8->6->1->2 和 3,输出还是一个
linkedlist但是每三个数reverse一下,例如8->7->9->2->1->6。
6.如何求一个树的mirror(将所有节点的children节点反序排列).
7.下面这道题目是吃饭的时候问的,题目比较长,大概的意思是,现在亚马逊希望通过
facebook寻找拥有共同爱好的用户,并推荐那些用户所购买的商品给这个用户。如果这
个新用户刚刚通过facebook连接到amazon的账户上,请设计一个算法和相应的数据结构
来给用户推荐商品。并列出时间复杂度和空间复杂度。
8.现在给定一个函数,f(x),x在某值之前是非递减的,在某值之后是非递增的。设计一
个算法快速查找这个值。我给出的算法最坏情况是O(n),平均是O(lgn),但是很可惜没
来得及写完。
amazon之前电面的时候有问:
1.现在有三种包,大,中,小,以及相应的locker,如何设计这样一个存包的系统。
2.如何寻找stack中的最大元素。
另外在面试jane street的时候还遇到一个比较有意思的题目:
现在有一个很长的linkedlist,要从中随机选取一个node,我回答先扫一遍求的长度,
然后在找那个node,他便又问能否给出一个只需要扫描一便linkedlist就可以找到那个
值的方法。
祝大家早日找到理想工作!