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

📅  最后修改于: 2021-11-18 02:41:39             🧑  作者: Mango

第 1 轮(在线):

在线回合包括两个基于 DS 和算法的问题,其中每个问题都需要两件事。

  1. 可执行、无错误和干净的代码(因为代码将在公共和私有测试用例上进行测试)。
  2. 说明您的解决方案和解决方案的复杂性。

时长:2小时

  • 这两个问题都是 leetcode 中级(二维矩阵中的 BFS/DFS 和基于排序的问题)。
  • 建议:- STL函数广泛用于这些问题,遍历算法也是必须的。尝试编写干净且文档齐全的代码。

第二轮(F2F技术面试第一轮)

  1. 首先,面试官讨论了之前的工作经历和大学项目。还问了一些反问题就可以了。
  2. 关于领导原则的问题。
  3. DS-Algo 中级题:https://practice.geeksforgeeks.org/problems/boundary-traversal-of-binary-tree/1
  4. DS-Algo 中级题:https://practice.geeksforgeeks.org/problems/reorder-list/1

建议:-

  • 不要直接跳到代码,先解释蛮力方法,然后讨论如何优化它,你就可以开始编码了。

第 3 轮(F2F 管理轮):这一轮由亚马逊的软件开发经理进行。

  1. 像往常一样,面试从我以前的工作经验和我以前工作过的项目开始。大约 20 分钟讨论了以前的工作和项目。一些反问,比如你为什么在你的项目中实现了 x 东西,有什么权衡被问到了。
  2. 另外 15/20 分钟围绕着关于领导力原则的问题回答。(事先准备好这些问题,这样你就不会花太多时间去思考你想策划的故事)。
  3. 其余的面试问题都围绕基于 CS 基础的问题展开。 (主要是关于多线程、死锁、OOP 概念、共享内存等)。还询问了一些问题,其中给出了代码片段并询问了输出(代码在Java)。

第 4 轮(F2F 技术面试第 2):这一轮与第一次技术面试非常相似。唯一的区别是对以前的工作提出的问题较少,而对 CS 基础知识提出的问题较多,但其余的都是一样的。

  1. 面试官问了我在以前的组织和项目中的工作。
  2. 关于散列、BFS/DFS 权衡和排序的一些问题。
  3. 关于领导原则的问题。
  4. DS-Algo 简单中级问题:https://practice.geeksforgeeks.org/problem-page。 PHP?pid=701884
  5. DS-Algo 简单中级问题:https://practice.geeksforgeeks.org/problems/multiply-two-strings/1

第5轮(F2F Bar raiser):这一轮也和其他技术面试差不多,不同的是面试官更想知道我以前的经验、项目和领导原则。在这一轮中提出了大量基于领导力原则的问题,一旦他感到满意,我们就会转向基于 DS 算法的问题。

  1. 问题:- https://www.geeksforgeeks.org/multiply-large-integers-under-large-modulo/(预期采用对数方法)

建议:-

  • 不要惊慌失措,因为如果您参加了这一轮比赛,那么他们一定是在您的前几轮中看到了一些潜力。
  • 将此视为另一场技术面试,更多地关注领导力原则。此外,我认为杠铃比任何其他回合都具有更大的权重,因此如果您在这一回合中表现出色,您可能会获得报价。

保持冷静并礼貌地回答。

祝一切顺利!

判决:接受。