我最近接受了亚马逊程序员分析师职位的面试。
第 1 轮(在线测试):两个问题我记不清是什么了,但肯定属于中等到困难的范围。
第 2 轮到第 4 轮的所有轮次都是在 Amazon Chime 上进行的。每轮约1小时。
第二轮(技术面试):
- 面试官给了我一段带有 switch 语句的代码,让我讨论代码的用途并修复错误。
- 告诉我你的项目。
- 编写一个逻辑以查看是否可以在偶数索引处容纳数组中的所有偶数。相应地打印是/否。
第 3 轮(技术 + 行为):
- 告诉我一次你收到反馈的经历,你做了一些改进。
- 二叉树的左视图。
- 告诉我你说服某人做一些只有你想做的事情的经历。
- 油漆填充问题,我给了DFS方法,但面试官正在寻找优化方法。他给了我一些使用 BFS 的提示,但我无法抓住它们:/但最后当我说我们可以使用队列时,时间到了:)
第4轮(技术):
- 面试官问了我的项目。请在这段时间内尽可能详细地解释所有内容。
- 查找数组中的第二大元素(不允许排序)。
- 检查一个字符串是否是另一个字符串的旋转。
提示:
- 面试时要冷静,不要急于求成,花点时间多问清楚问题,面试官很乐意帮忙。
- 请清楚地解释您的方法(自信地去做),然后继续编写代码。
- 在面试结束时,面试官最后问你有什么问题要问我吗?我会说继续问一些适当的问题,这会创建一个对话,面试官会觉得你对事情很好奇。
总的来说,这是一次很棒的体验,我要感谢 GeeksforGeeks 提供了一个分享我的经验的平台。希望这篇文章对你的准备工作有所帮助。祝你好运🙂