八月亚麻 OA 做了六场,24 号这场的 Amazon AI Coding 是我遇过最复杂的一次,文件又多又长,光定位断点就占了大半时间。把两道题的思路整理出来,有在备考的参考一下。

第一题:限时抢购库存分配

题意
每个请求格式是 [customerId, quantity, bidAmount, timestamp],分配规则是:
出价高的优先;出价相同则按时间戳从早到晚,轮询分配——每人每轮只拿 1 件,直到该组需求满足或库存耗尽。
返回一件都没拿到的顾客 ID 列表,升序。
示例:requests = [[1,5,5,0],[2,7,8,1],[3,7,5,1],[4,10,3,3]],totalInventory = 18 → [4]。前三人出价都高于 4,需求合计 19 > 18,4 号一件都分不到。
思路
先按 bidAmount 降序、同价按 timestamp 升序排序,再按相同出价分组。组内按时间顺序轮询:每人每次只分配 1 件,更新剩余需求和总库存,直到组内都满足或库存为 0。全程记录每人实际拿到的数量,最后把拿到 0 的 ID 收集起来排序返回。
最容易写错的地方:轮询是”一人一件循环”,不是一次性按 quantity 扣完。库存和需求都要实时减。n ≤ 10⁴,排序加模拟就行,不需要复杂数据结构。
第二题:AI Coding——电影 App 关注与通知 Bug

题意
电影 App 的”关注演员 + 新片通知”功能坏了:用户关注演员后,该演员有新片上线收不到通知,铃铛未读数也不对,点进去还是乱的。
复现路径:普通用户关注演员 → 管理员添加带该演员的新电影 → 用户再登录,通知和未读数都不对。
思路
这题文件多、命名长,别从头读所有文件,先根据报错/测试名定位到 Follow、Notification、Admin 相关的类,再按调用链改,比全量阅读快得多。
要修的是三块:
Follow——补全关注/取关逻辑和参数校验,调用 save 真正写入关注关系。这是整条链路的起点,关注关系没存进去后面都是空的。
Notification——修正”未读数量”查询,保证只统计真实未读,且和通知列表一致。
AdminMovie(添加电影的接口)——在新增电影时,查出所有关注了该片演员的用户,给每人写一条通知。这步是发通知的触发点,没有这一步前两步修好了也没用。
核心是把”关注关系 → 发通知 → 未读计数”整条链路打通,缺哪一段都会出现题面里的现象。
亚麻 OA 的整体变化趋势
这个月六场做下来,有几个明显的变化值得注意:
AI Coding 出现频率在提升,而且复杂度在增加。早期的 AI Coding 通常只需要改一个函数,现在越来越多的是需要定位并修复三到五处断点的完整业务链路。
题目越来越贴近真实业务场景。第一题的库存分配、第二题的通知系统,都是亚马逊内部真实系统的简化版,这种趋势意味着纯刷 LC 的效果在变弱,理解业务逻辑和工程代码阅读能力变得更重要。
Work Style 问卷的分量不可忽视。每场 OA 结束后还有一组 Leadership Principles 相关的快问快答,和 Amazon 官方公布的 LP 体系直接对应,提前了解 LP 会让这部分做得更快更准。
上岸经验分享
有在准备亚麻 OA 或 VO 的同学,可以来找我们聊聊。我们是 InterviewShow,对亚麻 OA 的各类题型(库存分配、通知系统、AI Coding 多文件 Bug 修复)都有覆盖,VO 的 LP 追问和系统设计也有专门方案,一对一跟着走。有需要的来聊。
参考资料
亚马逊官方
亚马逊 SDE OA 官方备考页面(含 OA 流程说明、样题链接、Leadership Principles 视频):https://www.amazon.jobs/content/en/how-we-hire/interview-prep/software-development-topics
亚马逊 SDE 大学生/应届生 OA 专项说明(全职与实习 OA 流程、考察内容):https://amazon.jobs/content/en/how-we-hire/university-roles/sde
亚马逊 SDE II OA 官方备考页面(SDE II 四轮 VO 结构、系统设计说明):https://amazon.jobs/content/en/how-we-hire/sde-ii-interview-prep
AWS 招聘流程官方说明(从网申到 OA 到面试的完整流程):https://aws.amazon.com/careers/how-we-hire/
真实面经
亚马逊 OA 面经合集(LeetCode Discuss,含库存分配、通知系统等高频题类型):https://leetcode.com/discuss/interview-experience/?currentPage=1&orderBy=newest_first&query=amazon+OA