最近亚麻终于开始陆续发 OA 了。我这段时间帮同学做了好几个,发现流程跟去年几乎一样:OA 不变,面试不变,题型也很稳定。
虽然“亚麻保底”这话现在已经没人再说了,但不得不承认,Amazon 的实习依旧是含金量和性价比都很高的机会——原因非常现实:
面试简单直接
实际就是一轮:
- 20 分钟左右行为面(BQ)
- 1 道 coding
节奏快、难度不离谱,很适合第一次冲大厂的同学。
Return 率依然高
如果能顺利拿到 intern,后面 return offer 的概率依然很不错。路线依旧是那条熟悉的:一轮面试 → 入职实习 → 拿 return → 毕业入职
所以我放一份今年年初的面经库存出来,给正在冲的同学参考一下。
🧩 Behavioral Questions(约 20 min)
BQ 部分非常“亚麻风味”,主要围绕 Leadership Principles 稍微变形一下:
- 聊你最成功的项目
面试官会追问你如何定义“成功”,想听你怎么看结果 vs. 过程,以及你认为工程师最重要的品质是什么。 - 你收到过最重要的一条批评或反馈
怎么处理、怎么调整,这个回答做得好很加分。 - 一次你坚持团队决定,虽然你当时并不同意
看你怎么在团队利益和个人观点之间找平衡。
Q1. 实现 pow(x, n)
题意:
实现数学函数 pow(x, n),不得调用内置库函数。
示例:
- 输入:x = 2, n = 5 → 输出:32
- 输入:x = 3.4, n = 3 → 输出:39.04
典型思路:
快速幂 / 二分幂法。
Q2. 找出复合单词(Compound Words)
给一个很大的单词列表,其中有些单词是由其他单词组合而成。
例如:
[rockstar, rock, star, rocks, tar, superhighway, super, highway, high, way]
需要找到所有由两个或多个已有单词组成的“复合词”的组合方式:
[rock, star]
[super, highway]
[super, high, way]
典型思路:
动态规划(类似 Word Break)。
Q3. Web Server Log — 找出最常出现的三连访问模式
你有一堆访问日志,每条数据包含:session_id, web_page_id
要求找到 出现次数最多的连续 3 个页面访问模式(三连 pattern)。
示例:“cart → checkout → help”出现两次,则返回它。
典型思路:
- 为每个 session 建立访问序列
- 滑动窗口切 3-gram
- 哈希统计出现频率
Q4. K-Misplaced Sort(几乎有序数组排序)
给一个“几乎有序”的数组,每个元素最多偏离其正确位置 不超过 k。
例如:
输入: [3,1,4,2,5], k = 2
要求在保持时间复杂度尽可能低的前提下完成排序。
典型思路:
使用 大小为 k+1 的最小堆 来进行局部排序。
Q5. Find First Unique Character in a Stream(流式数据中找第一个唯一字符)
你会持续接收字符流,需要随时返回 当前第一个只出现一次的字符。
典型思路:
- 哈希表记录次数
- 队列记录候选唯一字符
- 队头如果不唯一就弹出
VOprep 团队长期陪同学员实战各类大厂 OA 与 VO,包括 Meta、Google、Amazon 等,提供实时答案助攻、远程陪练与面试节奏提醒,帮助大家在关键时刻不卡壳。
如果你也在准备 Stripe 或类似工程向公司,可以了解一下我们的定制助攻方案——从编程面到系统设计,全程护航上岸。