亚马逊面试体验(校内)
在线评估 -本轮由 4 个部分组成,您需要在所有这些部分中表现出色。
A) 调试(20 分钟)——你会得到大约 7 个调试问题,这些问题非常简单。您只需更正代码即可通过所有测试用例。
B) 编码(70 分钟)——提出的问题是
- 基于排序(找不到问题链接)
- https://www.geeksforgeeks.org/count-number-of-substrings-with-exactly-k-distinct-characters/
C) 工作方式评估(20 分钟)——您必须通过向左/向右移动滑块来回答很多行为问题,以表明它对您的描述程度。您需要谨慎回答这些问题,因为它们对亚马逊同样重要。
D) APTITUDE & REASONING(35 分钟和 24 个问题)——有足够的时间,没有负面标记,所以解决所有问题。
采访——
第 1 轮——从介绍开始,然后我们从 dsa 问题开始
- https://www.geeksforgeeks.org/find-height-of-a-special-binary-tree-whose-leaf-nodes-are-connected/
- https://leetcode.com/problems/maximum-number-of-weeks-for-which-you-can-work/
第一个很简单。其次,面试官给了我提示,我最初的想法是错误的,但他帮助我回到了正轨,我最终找到了解决方案,也编写了相同的代码。
第 2 轮——从介绍开始,然后我们讨论了我的一个项目(仅大约 4-5 分钟),然后我们转到 dsa 问题
- https://www.geeksforgeeks.org/find-a-tour-that-visits-all-stations/
- https://www.geeksforgeeks.org/connect-nodes-at-same-level/
这两个问题都是标准问题,对于第一个问题,我首先从 O(n^2) 方法开始,然后我们用额外的空间进入 O(n),最后我被告知也要优化空间,所以我做到了,还编写了空间优化版本。对于第二个,我只讨论了一种方法,并被要求对其进行编码。
第 3 轮——从介绍开始,然后是深入的项目讨论,很多基于我的项目的行为类型问题,并且我被要求展示我已经实现的功能的工作演示,之后我们剩下 30 个—— 35 分钟,所以只问了一个 dsa 问题。
- lru-缓存
我被要求一次性编写生产级代码,所以我从使用类的概念开始我的实现,并详细解释了每一行,在完成实现后,是一些关于使这段代码更加模块化的后续问题,然后我被要求找出并纠正我的代码中的错误,如果有的话,我只被要求讨论我可以做的纠正。
注意: OS、OOPS、DBMS、CN 等理论科目没有问任何问题,但这完全取决于面试官,你可以问任何问题,所以也不要忽视这些科目。
尖端 -
- 多问澄清问题,并始终先讨论您的方法,不要直接跳到编码部分。
- 假设可以从简历中详细询问您的任何内容。
- 彻底了解亚马逊的领导原则,因为大多数行为问题都是从那里提出的,或者我可以说你将在每一轮中都根据这些原则进行评判。