Amazon 26 Intern 的 OA 又开始大规模发放了,这一轮依旧是熟悉的 HackerRank 平台,两道题 70 分钟,整体体验下来就是一句话:时间紧 + 题不水 + 容易卡细节。这一篇给大家还原一下最新一批 amazon sde intern oa questions 真实做题体验 + 高频题型总结,顺便聊聊该怎么准备。

Amazon 2026 Intern OA 基本信息
这一轮 OA 配置比较稳定:
- 平台:HackerRank
- 题目数量:2 道 coding
- 时长:70 分钟
- 难度:Medium – Hard
- 节奏:平均一题 30-35 分钟(但实际上很多人第一题就会卡)
Amazon SDE Intern OA Questions 分享
Code Question 1
一家金融服务公司请求在 AWS 上私有部署其云网络。考虑到该公司业务的敏感性,AWS 还建议他们添加一种特定类型的安全系统。
总体而言,网络中有 n 台服务器,第 i 台服务器的安全需求由数组 security[i] 表示,每个元素代表该服务器所需的安全等级。
为确保最高级别的防护,AWS 安全团队建议在设计安全系统时遵循以下规则:
- 同一个安全组内的所有服务器,必须具有相同的安全等级需求;
- 任意两个安全组的服务器数量,差值不能超过 1。
给定一个整数数组 security,请计算出满足网络保护要求所需的最少安全组数量。
示例:
- 输入:
n = 6,security = [2, 3, 3, 3, 2, 1] - 分组方式:
- 安全等级 2:2 台 → 1 组
- 安全等级 3:3 台 → 1 组
- 安全等级 1:1 台 → 1 组
- 最终最少安全组数量为 3。
解题思路
首先对安全等级数组进行频次统计,得到每个安全等级对应的服务器数量,将原问题转化为对这些频次值的分组规划问题。核心约束为:同一安全等级的服务器必须划分在同一类分组中,所有分组的容量只能相等或差值不超过 1;目标是让最终的安全组总数量最少。基于贪心策略实现最优解,从最大的可行分组容量开始尝试,逐一验证是否能将所有频次值拆分为符合容量约束的分组,满足所有安全等级的划分要求,第一个满足条件的分组方案对应的总组数,即为所需的最少安全组数量。
Code Question 2
亚马逊的一个团队正在确保所有包裹都能正确分拣以便配送。每个包裹都有一个由大写英文字母表示的标签,完整的标签列表以字符串 packages 形式给出,其中第 i 个字符代表第 i 个包裹的标签。
为优化分拣流程,团队希望分析字符串 packages 的每个前缀(长度从 1 到 n),并确定它最多可以被划分为多少个等长部分。划分时必须满足以下条件:
- 在该划分方式下,每个部分中每种字符的出现频率都完全相同。
给定字符串 packages,请针对每个前缀 t(长度从 1 到 n),计算出该前缀最多可被划分为多少个等长部分,使得每个部分中每种字符的出现次数都一致。
示例:
- 输入:
packages = "ABAB" - 各前缀结果:表格前缀长度前缀字符串解释最大等分段数1″A”单个字符无法划分12″AB”无法满足各段字符频率相同13″ABA”无法满足各段字符频率相同14″ABAB”可划分为 “AB” 和 “AB”,两段字符频率均为 A:1, B:12
解题思路
依托前缀和数组预处理字符频率分布,实现任意子串字符频次的 O (1) 快速查询,大幅提升效率。遍历字符串所有前缀(长度从 1 到 n),对每个长度为 i 的前缀,枚举其可划分的等长段数 k:仅当 i 能被 k 整除时,该划分方式有效,此时将前缀分割为 k 个长度均为 i/k 的连续子块。以第一个子块为基准,校验后续所有子块的字符频率是否与基准完全一致,若全部匹配则 k 为当前前缀的最大可行划分数。同时加入剪枝优化,若校验过程中任意一个子块不匹配,直接终止当前划分验证,避免无效计算,保证整体算法高效运行。
Amazon OA 时间紧、细节多
很多同学反馈:Amazon SDE Intern OA 两道 Medium-Hard 题虽然看着眼熟,但 70 分钟内既要快速理清思路,又要写出干净通过所有 test cases,压力真的不小。Programhelp团队 专注大厂 OA/VO 实战助攻 ,帮数百位同学高效通过 Amazon、Meta、Roblox 等 OA,近乎 100% 通过率。不管你是第一次冲 Amazon 26 Intern,还是已经卡过一次,都可以联系我们了解方案。