🇺🇸 Amazon 最近又开始批量发 OA 了,我这场 Amazon OA 是 12 月 17 号收到的,OA的平台是 HackerRank,2 道 Coding 题,没有行为面,全程就是硬核做题。整体感受是:题目不算偏门,但题干很长、逻辑绕,如果读题不仔细,很容易一开始方向就错,时间有限,写代码之前一定要把规则捋清楚
下面是两道题的完整复盘。
第一题:服务器所需的安全等级
题目:给定一个整数数组 security 表示系统中每台服务器所需的安全等级,需要将所有服务器划分成若干个 安全组。每个安全组内的服务器必须具有相同的安全等级,并且任意两个安全组的服务器数量差 ≤ 1。求满足条件的 最少安全组数量。
解题思路:统计每个安全等级出现的频次,从最小频次向下枚举基准大小 S,检查是否所有频次 c 都满足:c // S ≥ c % S,这个条件确保每个频次都能拆分为若干个 S 和 S+1,找到较大的合法 S 后,所有等级频次除以 S+1 的向上取整之和。
第二题:包裹运输
题目:有 t 个运输场景,每个场景:n 辆卡车,初始容量为 truckCapacities。m 个包裹,重量为 packageWeights。 卡车规则:只能运送重量 ≤ 当前容量的包裹,运送后,卡车容量减半(向下取整)。判断每个场景是否所有包裹都能被运送。输出:每个场景返回 1(可能)或 0(不可能)。
解题思路:对每个包裹(从最轻的开始):找出当前容量 ≥ 包裹重量的所有卡车。如果找不到,返回失败。如果找到多个,选择容量最小的那个(节省大卡车给后续重包裹)。该卡车配送后,容量减半,重新加入可用卡车。
为什么你需要 ProgramHelp 的OA实时辅助?
看完上面的解析,你可能觉得自己懂了。但在实际 OA 倒计时 90 分钟 的高压下,面对 HackerRank 黑底白字的 IDE,你真的能保证:
- Bug-free: 一次性写对 Heap 操作,处理好 Edge Cases(比如 max 减小后变成了 min)?
- 阅读理解: 在 5 分钟内读懂第二题那个绕口令一样的需求?
- 代码查重: 你的代码不会和 GitHub 上的一模一样而被 Flag?
我们提供的 High-End 服务:
- 实时屏幕共享辅助 (Screen Share Support): 我们的算法专家与你实时连线,你在做,我们在看。遇到卡顿,直接语音/文字提示思路和代码。
- 原创代码保证: 每一行代码都由我们在副屏手写,符合你的 Coding Style,绝非网上的 Copy-Paste。
- All Cases Passed: 我们的目标不仅仅是做完,而是全绿。
推荐阅读 / 备考参考链接:
👉 亚马逊 SDE OA 全流程复盘|高频真题 + 备考建议一次讲清
📍 全面介绍 Amazon OA 形式、典型真题和准备策略,是你写 Amazon 面经时非常好的参考资料。Amazon SDE OA 全流程复盘|高频真题 + 备考建议一次讲清
👉 Atlassian OA 面经|ProgramHelp 全程语音助攻的真实体验
📍 ProgramHelp 在 Atlassian OA 中的实战使用复盘,可拿来作为“服务实际效果”的参考案例。Atlassian OA 面经|ProgramHelp 全程语音助攻的真实体验
👉 Jump Trading SDE 面经分享|ProgramHelp 远程助攻全程陪伴
📍 ProgramHelp 在金融科技公司现场和 VO 面试中的助攻案例分享,对准备量化或 SDE 面试也有启发。Jump Trading SDE 面经分享|ProgramHelp 远程助攻全程陪伴