第 1 轮:面对面
面试中的方法:从解释方法开始 -> 如果面试官要求,然后改进解决方案 -> 最后你需要在 Paper 上编写工作代码。
- 给定一棵二叉树,从根开始逆时针打印所有边界节点。
- 双链表删除操作,覆盖所有测试用例。
第二轮:面对面
- 股票买卖问题以最大化利润。
- 布尔矩阵问题。
- 设计自动建议搜索框/引擎,讨论trie数据结构。
- 如果网站速度很慢,您将如何处理? (TPS/负载均衡器概念)
第 3 轮:电话
- 有两个数据结构和算法问题,我只记得一个问题。
- 合并重叠区间 – 使用堆栈解决。
第 4 轮:面对面
- M 将所有橙子生根所需的最小迭代次数。
- 计算每个大小为 k 的窗口中的不同元素,预期时间复杂度为 O(n)。
第 5 轮:招聘经理(F2F)
提出的大多数问题都是行为问题。
- 告诉我你自己和当前的项目讨论。
- 您是否曾在任何技术讨论/项目上与您的经理发生过分歧?
- 你辅导过任何人吗?
- 您是否参与过与其他团队互动并与他们合作的项目?
- 您是否做过任何改善客户体验的事情?
简而言之,招聘经理涵盖了一些亚马逊领导力原则,例如客户至上、不同意和承诺、深入研究、培养和雇用最优秀的人才等。
第六回合:设计回合(F2F)
- 当前项目讨论。
- 设计 ESPN-Cricinfo 网站后端,讨论 HLD 和 LLD 以及负载均衡器。
第 7 回合: Bar Raiser Round(F2F)
- 设计 BookMyshow 网站后端并讨论 HLD、LLD 和 DB 模式。讨论了各种问题,例如可扩展性、应该使用什么数据库; SQL-NoSQL、并发等。
- 您是否在团队中做过一些提高团队生产力的事情?
- 您是否在紧迫的期限内交付了一些东西?
- 你为什么要寻求改变?
总的来说,技术栏很好,如果一个人练习 DS/Algo 问题以及 HLD/LLD 和系统设计的一些概念,那么他/她可以轻松破解。
一些提示/链接。
- 要有信心,诚实地解决问题。
- 我曾经在interviewbit参加至少一次模拟面试,这极大地帮助了我获得信心并知道如何处理不同的问题。
经过这个漫长而惊人的过程,7 天后我接到 HR 的电话,说“嗨,恭喜你被选中并通过了所有轮次,我们很高兴为你提供 SDE-2 的职位”。
面试小贴士:善于解决问题和算法,来自 Geeksforgeeks、HLD 和 LLD 的实践,为亚马逊的领导原则做好准备。
所有最好的家伙!