最近刚结束 Google OA ,节奏很快,但难度不大。谷歌在笔试里其实不太喜欢出特别偏的题,反而更倾向于经典模型题的变形版本——如果平时刷题体系比较完整,很容易产生“似曾相识”的感觉。这场 OA 一共两道题,我大概 10 分钟左右就全部 AC。题目本身不算刁钻,真正拉开差距的是能不能迅速识别题型,然后用最稳定的思路写出一次通过的代码。下面按流程给大家复盘一下。

时间线参考
收到 OA → 1-3 天内完成(通常窗口不会太长)
考试时长:约 60–90 分钟
题量:2 题
整体难度:Easy – Medium 偏下
如果平时有系统刷过前缀数组、贪心、数组建模这类基础模型,这套题基本属于“送分局”。
真题分享
第一题|分割排序数组
要找到所有分割点,使得左半部分排序后的最大值不超过右半部分排序后的最小值。预处理出前缀最大值数组和后缀最小值数组,然后遍历每个分割位置,检查前缀最大值是否小于等于后缀最小值,满足条件就计数。这样就能在O(N)时间内解决问题。
第二题|最接近零的数组和
先计算数组所有元素的总和,然后枚举将每个元素取反(即乘以-1)对总和的影响。对于每个元素取反,新的总和为原总和减去两倍该元素值(因为相当于从总和中去掉该元素再加上它的相反数)。遍历所有元素,找到能使新总和绝对值最小的那个结果。
更多帮助
对于很多目标大厂的同学来说,OA 最大的不确定性往往来自现场状态——平时会做,但一到正式笔试就容易卡思路、时间失控,甚至因为一个小 bug 影响整场发挥。
如果希望在关键笔试中更加稳妥,现在不少同学会提前准备 OA 无痕助攻 方案:在不打乱考试节奏的情况下,通过实时思路提示与关键节点提醒,帮助快速校正解题方向,避免长时间卡题。整个过程更像是一种“场外导航”,让你在高压环境下依然能保持清晰思路。