📜  SDE-1 的亚马逊面试体验

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

SDE-1 的亚马逊面试体验

通过 HackerEarth 编码挑战申请 6 个月以上经验

第 1 轮(Hackerearth 轮 - 编码挑战):要求解决两个问题。

  1. 基于优先队列
  2. 根据地图

我在 40 分钟内解决了这两个问题。

几周后接到了安排面试轮次的电话。

第 2 轮(技术面试):除了行为问题外,还问了两个问题。

  1. 第一个问题是基于二分搜索
  2. 其次是二叉树的DP问题。

我能够解决这两个问题,从以前的经验中提出了一些问题。

第 3 轮(技术面试——由 SDE-2 进行):除了行为问题外,还提出了两个问题。

  1. 第一个问题类似于问题 https://www.geeksforgeeks.org/next-greater-element/
  2. 第二个问题是DP问题。

这些问题之后是来自先前经验的问题和行为问题。

第 4 轮(技术面试 – 由高级 SDM 进行):问了两个问题

  1. 第一个问题是基于 OOPs 概念的问题,我得到了一些需要在 amazon alexa 中添加的功能,并要求我使用不同的 oops 概念来实现通用和可维护的代码。
  2. 第二个问题类似于 https://www.geeksforgeeks.org/the-celebrity-problem/,他们提供了一个人数组和一个函数know(a,b) 如果 a 知道 b 则返回 true,否则返回 false。

询问了更多来自简历、过去经历、大学项目和基于行为的问题

第 5 轮(Bar Raiser Round – 由 SDE-2 拍摄):两个问题以及一些基于简历和行为的问题。

  1. 第一个问题是基于 LRU 的,问题的框架是你首先需要了解问题本身,然后提出不同的问题。
  2. 第二个问题类似于问题 https://www.geeksforgeeks.org/find-top-k-or-most-frequent-numbers-in-a-stream/。

尖端:

  1. 彻底了解亚马逊的领导负责人,因为大多数行为问题都是从那里提出的。
  2. 在整个面试过程中保持直言不讳,以防万一你走错了方向,面试官可能会帮助你。
  3. 提出问题以澄清所提出的问题
  4. 始终准备好运行您编写的代码,因为面试官可能不会使用与您相同的语言编写代码。

在进行了所有轮次之后,几天后被告知我被选中了。