📜  亚马逊面试经历|设置 434(用于 SDE-2)

📅  最后修改于: 2021-09-23 05:48:02             🧑  作者: Mango

第 1 轮:面对面

面试中的方法:从解释方法开始 -> 如果面试官要求,然后改进解决方案 -> 最后你需要在 Paper 上编写工作代码。

  1. 给定一棵二叉树,从根开始逆时针打印所有边界节点。
  2. 双链表删除操作,覆盖所有测试用例。

第二轮:面对面

  1. 股票买卖问题以最大化利润。
  2. 布尔矩阵问题。
  3. 设计自动建议搜索框/引擎,讨论trie数据结构。
  4. 如果网站速度很慢,您将如何处理? (TPS/负载均衡器概念)

第 3 轮:电话

  1. 有两个数据结构和算法问题,我只记得一个问题。
  2. 合并重叠区间 – 使用堆栈解决。

第 4 轮:面对面

  1. M 将所有橙子生根所需的最小迭代次数。
  2. 计算每个大小为 k 的窗口中的不同元素,预期时间复杂度为 O(n)。

第 5 轮:招聘经理(F2F)

提出的大多数问题都是行为问题。

  1. 告诉我你自己和当前的项目讨论。
  2. 您是否曾在任何技术讨论/项目上与您的经理发生过分歧?
  3. 你辅导过任何人吗?
  4. 您是否参与过与其他团队互动并与他们合作的项目?
  5. 您是否做过任何改善客户体验的事情?

简而言之,招聘经理涵盖了一些亚马逊领导力原则,例如客户至上、不同意和承诺、深入研究、培养和雇用最优秀的人才等。

第六回合:设计回合(F2F)

  1. 当前项目讨论。
  2. 设计 ESPN-Cricinfo 网站后端,讨论 HLD 和 LLD 以及负载均衡器。

第 7 回合: Bar Raiser Round(F2F)

  1. 设计 BookMyshow 网站后端并讨论 HLD、LLD 和 DB 模式。讨论了各种问题,例如可扩展性、应该使用什么数据库; SQL-NoSQL、并发等。
  2. 您是否在团队中做过一些提高团队生产力的事情?
  3. 您是否在紧迫的期限内交付了一些东西?
  4. 你为什么要寻求改变?

总的来说,技术栏很好,如果一个人练习 DS/Algo 问题以及 HLD/LLD 和系统设计的一些概念,那么他/她可以轻松破解。

一些提示/链接。

  1. 要有信心,诚实地解决问题。
  2. 我曾经在interviewbit参加至少一次模拟面试,这极大地帮助了我获得信心并知道如何处理不同的问题。

经过这个漫长而惊人的过程,7 天后我接到 HR 的电话,说“嗨,恭喜你被选中并通过了所有轮次,我们很高兴为你提供 SDE-2 的职位”。

面试小贴士:善于解决问题和算法,来自 Geeksforgeeks、HLD 和 LLD 的实践,为亚马逊的领导原则做好准备。

所有最好的家伙!