亚马逊专访 |设置 15
对于位置 SDE I。
我通过 interviewstreet 进行了在线测试,问题如下:
- BST中的顺序继任者
- 到根的 K 距离
- 克隆带有下一个和随机指针的链表
F2F 面试:
1.使用 '(' 和 ')' 生成所有有效排列。有效排列是开括号和右括号的有效序列的一般定义。
我告诉他一个解决方案,我们将使用递归解决方案生成组合并修剪不再可能有效组合的情况。解决方案很好,并不难。但是面试官很想知道我是否可以计算出解决方案的复杂性。他给了我一些提示,但并没有引起我的注意。我告诉他我的大概答案。我们继续前进。
2.为一棵树创建一个祖先矩阵。
解决方案似乎很简单。但是由于矩阵是 N*N,所以面试官想要一些技巧来降低矩阵上写操作的复杂性。
我告诉他一个解决方案,您可以使用全零初始化矩阵,并使用修改后的递归解决方案和链表只为祖先单元写入 1。
他对解决方案很好
F2F 2:
1.如果每个节点都是其下所有节点的权重之和,则在树中找到最大权重节点。显然,树节点可以具有负权重。
2. Kadane的算法
F2F 3:
1.求一棵树的直径。
2.将一个级别的每个节点链接到同一级别的下一个节点
eg:
Tree is:
1
2 3
4 5 6 7
would become:
1
2-->3
4--->5--->6--->7
3.找到数组中第一个和为零的子数组
F2F 4:
详细讨论我在大学做过的项目和我的兴趣。
亚马逊的所有练习题!