📜  亚马逊面试经历 |惊奇世界 2020

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

亚马逊面试经历 |惊奇世界 2020

第一轮:在线评估

AmazeWow 评估包含 30 个问题,包括 2 个编码问题。

  1. https://www.geeksforgeeks.org/counting-inversions
  2. https://www.geeksforgeeks.org/number-of-ways-to-get-a-given-sum-with-n-number-of-m-faced-dices/

其他 28 个 MCQ 基于技术部分,包括 OOPC、DSA 等。

第 2 轮:虚拟面试(第 1 轮)

面试官从几个基于 DBMS、OS 和 OOPC 的主观问题开始。

然后对于数据结构,他询问了树中的遍历类型,这后来变成了第一个编码问题本身,之后他问是否无论如何都要使用这些遍历来重建树。然后他问是否有任何例外来仅使用一种遍历来重建树。答案是 BST,这是我的编码问题——使用给定的前序遍历构建二叉搜索树。

https://www.geeksforgeeks.org/construct-a-special-tree-from-given-preorder-traversal/

注意:输入法和其他重要细节需要自己向面试官询问。

我告诉的第一种方法是 O(nlogn),他要求对其进行优化,然后经过几分钟的大声思考和一个小小的提示,我得到了 O(n) 解决方案,在编码之后,尝试干运行它,问题是完毕。

然后他转向了 OOPC 的一些基本范式,接着介绍了运行时多态性和编译时多态性之间的区别。

这是答案的链接 https://www.geeksforgeeks.org/polymorphism-in-c/。

他问了下一个问题,即 https://www.geeksforgeeks.org/find-k-closest-elements-given-value/ 第一个 O(n) 然后优化一个 O(logn+k)。

而这一轮第一轮结束。