📜  亚马逊面试经历 |第 151 组(用于 SDE)

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

亚马逊面试经历 |第 151 组(用于 SDE)

线上回合
1. 将二叉树转换为链表。
2. 将矩阵旋转 90 度。
还有2个问题。但我忘记了它们是什么?

电话面试
我的简历概述,目前的角色职责,并要求简要解释实习项目。
1. 树的定义是什么?
2. 图和树有什么区别?
3. 你什么时候可以说一个图是一棵树?
4. 使用邻接矩阵编写一个程序来显示一个图是否是一棵树。
最后问问题总是好的。这表明了我们对公司的兴趣。

F2F 1
当前工作职责和实习项目的概述。
1. 将树转换为和树。

Example :
       1                            27
     /   \                        /   \
   2       3     ------->       9      13
  / \     / \                  / \     / \
 4  5    6  7                 0  0    0  0 

始终照顾所有角落案例
2. 打印一棵帕斯卡树。
3. 给定一个按行和按列排序的二维矩阵。以排序方式打印矩阵。 (可以使用最小堆来完成)。
对于所有问题,都询问了程序的复杂性,并被要求提高时间和空间的复杂性。

F2F 2
关于我目前正在研究的项目、工具和技术的许多问题。
1. 将二叉树转换为和树。在这里,他对和树有了新的含义。
例子 :

Example :
       1                            1
     /   \                        /   \
   2       3     ------->       2      5
  / \     / \                  / \     / \
 4  5    6  7                 4   9   15  22 

(我是使用 Level Order Traversal 完成的)(需要完整的工作代码)
2. 给定一个整数数组。找到最大的 3 元素。 (可以使用 Max Heap 以更少的时间复杂度完成)

F2F 3
关于我目前的工作和我正在使用的工具的很多问题。
为什么我要在短短 5 个月的时间里离开我现在的公司。
为什么选择亚马逊?
是什么激励您加入亚马逊?为什么是梦想公司?
1. 连接同级指针。我给出了一个 Level Order Traversal 解决方案。他要求在 O(1) 空间复杂度内完成。我解释了这种方法,但在为此编写工作代码时搞砸了。
2.解释LRU缓存的方法,并使用面向对象的语言实现。

F2F 4
为什么是亚马逊?
为什么要在这么短的时间内离开现在的公司?
您是否要求您当前的公司提供您在亚马逊上寻找的那种类型的工作?
1. 设计一个系统,当我们从一个盒子里取出一个元素时,总是能找到最昂贵的元素。(Max Heap 的概念)
2. 数据流来了。在页面和机制中维护记录以查看上一页和下一页。 (双向链表的概念)
(总是建议在设计问题中提出问题。面试官希望我们会提出问题以进行澄清)
什么是线程?
内存泄漏是什么意思?
随后是许多操作系统问题,但我忘记了。
在每一轮中,在每个问题之后,都会询问算法的复杂性。提出问题以获得有关问题的更多说明是很好的。

我要感谢整个 geeksforgeeks 团队。这是一个很棒的门户网站,在准备亚马逊面试时帮助了我很多。

参考 – GeeksForGeeks 和破解编码面试

亚马逊的所有练习题!