SDE-1 的亚马逊面试体验
通过 HackerEarth 编码挑战申请 6 个月以上经验
第 1 轮(Hackerearth 轮 - 编码挑战):要求解决两个问题。
- 基于优先队列
- 根据地图
我在 40 分钟内解决了这两个问题。
几周后接到了安排面试轮次的电话。
第 2 轮(技术面试):除了行为问题外,还问了两个问题。
- 第一个问题是基于二分搜索
- 其次是二叉树的DP问题。
我能够解决这两个问题,从以前的经验中提出了一些问题。
第 3 轮(技术面试——由 SDE-2 进行):除了行为问题外,还提出了两个问题。
- 第一个问题类似于问题 https://www.geeksforgeeks.org/next-greater-element/
- 第二个问题是DP问题。
这些问题之后是来自先前经验的问题和行为问题。
第 4 轮(技术面试 – 由高级 SDM 进行):问了两个问题
- 第一个问题是基于 OOPs 概念的问题,我得到了一些需要在 amazon alexa 中添加的功能,并要求我使用不同的 oops 概念来实现通用和可维护的代码。
- 第二个问题类似于 https://www.geeksforgeeks.org/the-celebrity-problem/,他们提供了一个人数组和一个函数know(a,b) 如果 a 知道 b 则返回 true,否则返回 false。
询问了更多来自简历、过去经历、大学项目和基于行为的问题
第 5 轮(Bar Raiser Round – 由 SDE-2 拍摄):两个问题以及一些基于简历和行为的问题。
- 第一个问题是基于 LRU 的,问题的框架是你首先需要了解问题本身,然后提出不同的问题。
- 第二个问题类似于问题 https://www.geeksforgeeks.org/find-top-k-or-most-frequent-numbers-in-a-stream/。
尖端:
- 彻底了解亚马逊的领导负责人,因为大多数行为问题都是从那里提出的。
- 在整个面试过程中保持直言不讳,以防万一你走错了方向,面试官可能会帮助你。
- 提出问题以澄清所提出的问题
- 始终准备好运行您编写的代码,因为面试官可能不会使用与您相同的语言编写代码。
在进行了所有轮次之后,几天后被告知我被选中了。