SDE-1 的亚马逊面试经验 |校外 2021
我通过亚马逊印度校区 SDE 发送的大学电子邮件获得了这个机会。我申请并获得了测试链接。
第一轮:在线评估
这是一个笔试,包含几个部分:
- 代码调试(自动修复):
- 本部分包含 7 个问题,时间为 20 分钟。我们必须找到给定代码中的错误,我们必须修复并运行代码。如果所有测试用例都通过了。那么就对了。
- 我在给定的时间内完成了所有给定的 7 个问题。其中大多数与编码问题的排序和计数频率类型有关。
- 编码测试:
- 给出两个编码问题,简单到中等水平的问题。
- 第一个问题是:https://www.geeksforgeeks.org/count-number-of-substrings-with-exactly-k-distinct-characters/
- 问的第二个问题类似于:https://leetcode.com/problems/most-frequent-subtree-sum/,我们必须找到最大子树均值,即子树的总和/子树中的节点数。
- 逻辑推理:这一轮包含基本的逻辑推理问题。
- 行为问题:在本节中,所有问题都与情境问题有关。就像他们会给你两种情况一样,我们必须选择一种。
第 2 轮:面试 1
- 有两个面试官,一个是SDE-1,另一个是SDE-2。
- 首先,他们介绍了他们并让我介绍自己。
- 他们直接跳入编码问题。
- 第一个问题是:小行星碰撞,我解决了。我的错误很少,但他让我改正。
- 第二个问题是3Sum,我首先给出了蛮力,然后我给出了优化排序。他们要求直接编码,因为我们的时间不多了。
- 最后完成了第一轮。
第 3 轮:面试 2
- 15分钟后,我接到协调员的电话,我的第二次面试将在同一天上午11:30进行。
- 我参加了面试,他有点晚了,因为他没有任何信息告诉他有面试,他迟到了15分钟。
- 他介绍了自己并询问了我的情况。
- 他跳进了编码问题。
- 他问了我两个编码问题。
- 第一个问题是:Sudoku Solver
- 因为我已经解决了这个问题,所以我使用回溯解决了它。
- 由于还有时间,他问了我另一个与图表有关的问题。
- 我误解了这个问题并解决了被误解的问题。
- 最后,他知道我没有正确理解这个问题。
- 他问的是哪个问题,我已经解决了。
- 他说没关系,你做了什么。
- 我以为我不会进入下一轮。
- 但是我收到邮件说我的第三次面试是在同一天下午 5 点。
第4轮:面试3
- 本轮面试官为亚马逊软件开发经理,工作经验近12年。
- 首先,他自我介绍,让我自我介绍。
- 他问我关于我做过的项目。
- 他深入研究了我使用过的类似技术。
- 关于该项目的讨论持续了大约 30 分钟。
- 他跳进了编码问题
- 问题是验证算术表达式,类似于平衡括号。
- 我试图解决它,我用几个测试用例试运行它,并且它与这些测试用例一起工作。
- 他说好的,这就是我这边的。
- 并问“有什么问题吗??”
- 我询问了他在亚马逊的经历,以及将给新人什么样的项目。
- 他真的解释得很好,他很有耐心。
- 最后我们进行了非常愉快的交谈,而他正在讲述他 12 年前的面试经历。
- 采访结束。
差不多一周后,我接到招聘人员的电话,说我收到了亚马逊 SDE 职位的邀请。 🙂
判决:接受
尖端:
- 做 Leetcode 并解决尽可能多的问题,理解每一个问题,并在暴力破解后尝试优化解决方案。
- 面试官是看你解决问题的能力,而不是输出结果,所以在解决问题时要了解方法。