📜  亚马逊专访 |设置 15

📅  最后修改于: 2022-05-13 01:58:32.320000             🧑  作者: Mango

亚马逊专访 |设置 15

对于位置 SDE I。

我通过 interviewstreet 进行了在线测试,问题如下:

  1. BST中的顺序继任者
  2. 到根的 K 距离
  3. 克隆带有下一个和随机指针的链表

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:
详细讨论我在大学做过的项目和我的兴趣。

亚马逊的所有练习题!