4 月初,招聘人员联系了我,询问班加罗尔的地点
她让我对 Hackerrank 进行编码测试。测试有2个问题。我能够完全解决这两个问题。 1 周后,我接到电话邀请。
一共5轮面试——
技术电话屏幕(1小时):面试官是亚马逊的SDE-2。
- 问了两个关于我简历中所做工作的问题
- 问了 1 个基于堆的问题
- 问题 – 给定 M1>M2>… 优先级的 M 个经理,每个经理有大约 n 个记者在他手下工作。
- 有x个不同优先级的工作,你的工作是将任务分配给员工,这样M_i+1就不能分配任务,直到M_i的所有记者都分配完毕。
- 我给了他一个基于堆的方法,他问我时间复杂度。
- 他对我的方法很满意,并要求我编写工作代码。
1 周后,我接到了下一组轮次的电话,即现场轮次。
第一轮现场(1小时):面试官是亚马逊的SDE2。
- 问了两个基于DS算法的问题,一个是基于BST的,另一个是基于Graph的,我给出了一个使用dfs的方法
- 她先问我方法和时间,空间复杂度,我能在没有任何提示的情况下解决这两个问题。
- 接下来,她问了我 2 个行为问题
- 问题 1 – 告诉我您与产品团队因某些需求发生冲突的时间以及您是如何处理的
- 问题 2 – 告诉我你不得不走出舒适区的经历
第二轮现场(1 小时):面试官是亚马逊的 SDE-3。
- 他在 BST 上问了我一个问题 – https://www.geeksforgeeks.org/print-binary-tree-vertical-order-set-2/。我花了 1 个提示和大约 30 分钟来为此编写工作代码。他让我针对空间复杂度对代码进行更多优化。
- 他问了一些行为问题
- 问题 1 – 告诉我一次您必须面对一些不熟悉的要求的经历。
- 问题 2 – 告诉我你在工作中遇到危机的经历
第三轮现场(1 小时):这是招聘经理的一轮。
- 他基于数组和滑动窗口的概念给出了一个简单的问题。
- 接下来,他询问了在之前的公司所做的工作。
- 他给了我 1 个关于 MYSQL 的问题(在简历中提到)。
- 我们讨论了一些 OOP 概念,如死锁、信号量等。
- 2 天后,我接到了招聘人员的电话,参加下一轮,即 Bar raiser 轮
Bar Raiser Round(1小时):
- 面试官在亚马逊担任非常高级的职位。
- 他还根据DS问了2个问题。
- 问题 1 – 基于 DP
- 问题 2 – 类似平衡括号的问题
- 我能够完全解决问题1,他似乎很满意。
- 由于时间不够,问题2的代码有一些bug。
- 而且,所有面试官都要求我解释我的方法的空间和时间复杂性。
提示 –
- 为亚马逊领导原则做好准备。
- 确保记住简历中的所有项目。
- 准备好 DS 算法。
结果:选中