📜  SDE 1 的亚马逊面试经验(6 个月经验)

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

SDE 1 的亚马逊面试经验(6 个月经验)

我于 2021 年 3 月在亚马逊申请了 SDE1 职位。选择过程已完成至 6 月中旬。我将尝试在本文中提供所有细节。

申请——我访问了亚马逊的职业页面,在那里我找到了 SDE1 的一些职位(6 个月的经验)。我通过linkedIn向3-5名在亚马逊工作的人发送了转介信息。我在邮件中附上了我的简历和工作 ID。一位慷慨的人也推荐了我。 1 周内,招聘人员联系了我。我得到了一个编码轮链接。

编码轮– 编码轮为 45 分钟。有2道编码题,都是自定义排序函数。

  • 在面试中,对每个编码问题的期望是解释、优化的编码解决方案、时间和空间复杂性。慢慢来,但要正确地做每一个问题。展现你的完美。还会有只问 1 个编码问题的面试。
  • 准备一个专业场景,与领导力原则相关的问题的实例。

第 1 轮——他以我们两个人的简短介绍开始了采访。他询问了 OOP 的概念。他询问了我目前的项目,以及在我目前公司的学习情况。他询问垂直和水平缩放,小的定义。编码问题:

  1. https://www.geeksforgeeks.org/segregate-0s-and-1s-in-an-array-by-traversing-array-once/。我在第一次尝试时轻松地回答了这个问题。所以,他也要求解决这个问题 https://www.geeksforgeeks.org/sort-an-array-of-0s-1s-and-2s/ 我也完全做到了。
  2. 有一个经理需要管理任务并安排它们。任务相互依赖。为此,解决方案是拓扑排序。 https://www.geeksforgeeks.org/topological-sorting/ 我写了解决方案。面试官抓住了边缘案例。即拓扑排序仅适用于无环图。我错过了这个案子。最后我写了正确的代码。

第 2 轮– 第 2 轮发生在同一天。面试直接从编码问题开始:

  1. https://www.geeksforgeeks.org/length-of-the-longest-substring-without-repeating-characters/。我在第一次尝试时给出了最优化的解决方案。我在代码中犯了两个错误。这是面试官指出的。我解决了。
  2. https://www.geeksforgeeks.org/inorder-successor-in-binary-search-tree/。这个问题对我来说是新的。我们都讨论了解决方案。最后,我们开发了 O(h) 时间复杂度解决方案。我写了解决方案。他很满意。

领导原则问题:您是如何对编码产生兴趣的?你在公司工作中管理亚马逊的准备工作是什么?

第三轮——面试官是招聘经理。他以我们俩的小介绍开始了采访。

  • 然后,他跳到编码问题:https://www.geeksforgeeks.org/add-two-numbers-represented-by-linked-lists/。我在第一次尝试中编写了正确的代码。然后,他讨论了如果数字是浮动的,代码会有多少变化。他希望我以模块化的方式给出答案。讨论和编写伪代码进行了很长时间。因此,只解决了 1 个编码问题。
  • 领导原则问题:您如何处理紧迫的期限?你如何处理工作中的冲突?

我向面试官询问了我的反馈。他说:

  1. 我假设,每个节点都有 1 位数字。 Number 是整数,而不是浮点数。数字总是正数,而不是负数。我应该问他这些问题。
  2. 我编写了名为“add2ll”的函数。他建议我把它写成“additionOf2LinkedList”。
  3. 他告诉我浮点数的最小代码更改。

第 4 轮——这是提高标准的一轮,也是面试中最重要的一轮。他详细地询问了我在当前公司的工作情况。

  • 领导原则问题:在哪些情况下,您做得超出预期?你如何处理紧迫的最后期限?

然后,他问我这个编码问题:

  1. 将给定的双向链表转换为螺旋有序二叉树。
    eg. 1-2-3-4-5-6-7-8
       1
      2  3  
     7  6 5  4
    8

    起初,我给出了令人困惑的解决方案。然后他问我用什么数据结构来按螺旋顺序遍历二叉树。从那里,我得到了正确的解决方案。即双向链表的遍历和https://www.geeksforgeeks.org/level-order-traversal-in-spiral-form-using-deque/的反向

我一口气编写了完整的、无错误的代码。面试官对我印象深刻。

结果:为 SDE1 配置文件选择。感谢 GeeksforGeeks。

提示

  1. 学习大量的亚马逊面试经验。我会帮你的。
  2. 如果您涵盖了代码中的所有边缘情况,并且您的代码是正确的。然后,面试官会对你印象深刻。在提交给面试官之前,试运行你的代码。
  3. 为函数和变量提供正确、完整的名称。
  4. 如果您对该问题有疑问。一定要问。面试官会很乐意回答。
  5. 首先向面试官提出解决方案。如果他没问题,然后开始编码。
  6. 事先想一个问题,你可以在最后问面试官。
  7. 运气起着重要的作用。所以,在你的实践和工作申请中要保持一致。所有的梦想,终有一天会来到你身边。