Amazon SDE Intern 面经 两轮VO分享,今年的变化: Amazon SDE Intern 的VO变两轮;我收到的邮件一直是 general 的,但是最后证明应该是组捞组面,我最后 offer 的组就是面我的组。 两轮都是 2 bq + 1 coding,没有深挖简历,但是bq的follow up 很多,但都不是特别关于技术细节或实现的,基本就是面试官感兴趣的地方给他讲明白。Coding 不会太难,但是不是原题,题面会变。
Timeline:11.13 投递 → 12.15 收到 OA → 12.20 完成 OA → 1.8 OA Completed → 1.13 VO Survey → 1.21 VO Final Confirmation→ 1.26-27 VO → 2.2 Offer
Amazon SDE Intern 面经 第一轮
开始面试官简单的互相介绍就展开BQ环节:面试官问了这几个问题 描述一次你优化了最初行不通方案的经历;说一个你犯过的错误,以及你是如何修正它的;讲一个你做过的超过自己责任范围的经历。
Coding:面试官给出一道字符串重排题,要求将含有重复字符的字符串重新排列,使相邻字符不相同;如果无法实现,返回空字符串。
解题思路:当时用了贪心+堆的思路,但很多同学容易忽略第一步的可行性判断:先检查出现次数最多的字符频率是否超过 (n+1)//2 ,如果超过可以直接返回空。 面试官对Python实现细节很关注,比如如何用负频率模拟最大堆。 整体来看,面试官风格很友好,遇到卡壳时会适当引导,但对基础算法的掌握度要求很高。
Amazon SDE Intern 面经 第二轮
这一轮面试官是一个来自美国的小哥,英语非常流利,交流下来比较轻松。简单的自我介绍之后,就到了coding环节。
Coding:给定一个包含 n 个整数的数组 nums,判断它是否可以通过最多修改一个元素成为非递减数组。其中,非递减数组的定义为:对于数组中所有满足 0 ≤ i ≤ n – 2 的下标 i,都有 nums[i] ≤ nums[i + 1] 成立(下标从 0 开始)。
解题思路:我们的核心是检查数组中违反非递减规则的相邻元素对,判断能否通过至多修改一个元素去修复。在遍历数组时,若发现 nums[i] > nums[i + 1] 的违规情况,需记录修改次数并合理调整元素,若 i > 0 且 nums[i + 1] < nums[i – 1],则将 nums[i + 1] 改为 nums[i];否则将 nums[i] 改为 nums[i + 1]。若修改次数超过 1 则返回 false,遍历结束后次数≤1 则返回 true。需测试空数组、已合规数组、需修改1次或多次的数组等边界情况验证正确性。 在面试过程中,要保持与面试官的沟通交流,清晰阐述思路、算法选择依据及优化方向,展现技术能力的同时,还能体现沟通与解决问题的完整逻辑。
面试体验
关于发挥,第一轮感觉还不错,所有代码 followup 都答上来了,第二轮聊得还不错,但是代码细节没完全写完。虽然今年变成组招了,面试体验应该方差很大,但个人感觉交流表达能力 + 好的思路还是比较重要的。 今年找 intern 的难度感觉并不比去年简单,过程中运气和玄学因素占大头,不必为了某些自己无法控制的事情焦虑!祝大家好运!
了解更多
在 InterviewAid 的实际服务中,面试辅助服务主要适用于候选人在面试时需要清晰表达思路、Code、System design 等问题。
在服务开始前,我们会进行针对性的模拟测试与流程对齐;同时提供整理的服务案例与参考材料,支持提前预约 30 分钟的 Mock,帮助候选人熟悉此服务与不同公司的面试形式