金融科技节奏越来越快,CoderPad 也成了 Goldman Sachs 最常用的在线编程平台——界面简洁、实时协作强,能直接看出你「边写边讲」的真功夫。这篇按 oavoservice 学员的 GS CoderPad VO 复盘整理,把这一轮的算法题、编程题和行为题讲清楚,并附 VO代面 / VO辅助 的对接路径。
一、面试前准备
- 了解 GS 业务与技术方向:交易、风控、数据是核心;常用语言 Java / Python / C++。
- 熟悉 CoderPad 节奏:实时编程,要适应「一边写一边讲思路」,提前练运行、调试、注释、快捷键。
- 巩固 DSA 基础:强调思路清晰 + 代码稳定,而非一味追求结果。
CoderPad 面试通常 1~1.5 小时,开场很快就进编码。题目以中上难度的算法题为主,辅以数据结构设计和代码优化,部分轮次会结合金融业务场景。面试官看的是解题逻辑、代码质量和沟通,而不是单纯的对错。
二、算法题:找所有和为 target 的不重复子数组
题目
给一个整数数组 nums,找出所有和等于目标值 target 的不重复连续子数组。
例如 nums = [1, 2, -1, 3, -2, 2],target = 3,输出应包含 [1, 2]、[3]、[1, 2, -1, 3] 等。
思路
数组含负数,不能用滑动窗口(单调性被破坏)。正解是前缀和 + 哈希表:
- 记
prefix[i]为前i项的和。若prefix[r] - prefix[l] == target,则子数组(l, r]合法。 - 遍历时用哈希表存「每个前缀和出现过的所有右端起点」,对当前
prefix[r],查prefix[r] - target是否出现过。 - 这样把查找降到
O(1),整体O(n)。
def subarrays_with_sum(nums, target):
res = []
prefix = 0
# 前缀和 -> 该前缀和对应的所有索引(开区间左端)
seen = {0: [-1]}
for r, x in enumerate(nums):
prefix += x
need = prefix - target
if need in seen:
for l in seen[need]:
res.append(nums[l + 1 : r + 1])
seen.setdefault(prefix, []).append(r)
return res
面试时要先讲清思路再写:为什么不能滑窗、前缀和怎么把双重循环降成线性、哈希表存什么。GS 很看重边界处理(空数组、target=0、全负数),写之前先口述一遍。
三、编程题:Excel 列号转列名
题目
给一个 Excel 列号 columnNumber,比如 27,返回对应的列名(27 → "AA")。
思路
本质是26 进制转换,但从 1 计数、没有 0(A=1 而非 0)。所以每次取余前要先 -1 做偏移,再对 26 取模映射到 A~Z,整除后继续处理高位。
def column_title(n: int) -> str:
chars = []
while n > 0:
n -= 1 # 关键:1-indexed,没有 0
chars.append(chr(n % 26 + ord('A')))
n //= 26
return ''.join(reversed(chars))
复杂度 O(log₂₆ n)。易错点就是那个 n -= 1:少了它,26 会错成 "AZ" 而不是 "Z"。写注释把关键步骤标出来,能体现清晰的编程逻辑。
四、行为题(STAR 框架)
GS 的 Behavioral 会追细节,建议用 STAR(Situation / Task / Action / Result)讲完整:
- 「描述一个需要大量时间和精力才能达成的目标」:情境(如大学一个重要科研项目)→ 任务(限期完成某创新课题)→ 行动(做详细计划、查大量文献、反复实验)→ 结果(成功完成、获导师认可)。展现目标导向、毅力和解决问题的能力。
- 「讲一次团队意见分歧的经历」:先交代团队背景和项目,说明分歧原因(方向 / 工作方式不同),重点描述如何主动沟通协调——组织会议、听取各方、分析利弊、找共同目标,最终达成一致推进项目。体现协作、沟通与冲突化解能力。
五、总结
GS CoderPad VO 的两道题很典型:算法题考前缀和 + 哈希的组合拳(且故意放负数排除滑窗),编程题考进制转换的边界细节。两题都要求先讲思路、再写干净带注释的代码。行为题则用 STAR 把故事讲完整。
FAQ
Q1:GS CoderPad VO 多长、考什么?
通常 1~1.5 小时,开场快速进编码。中上难度算法题为主,辅以数据结构设计、代码优化,部分结合金融场景。看解题逻辑、代码质量和沟通。
Q2:目标和子数组题为什么不能用滑窗?
数组含负数,窗口和不再单调,滑动窗口失效。要用前缀和 + 哈希表,把「查是否存在 prefix - target」降到 O(1),整体 O(n)。
Q3:Excel 列名题最容易错在哪?
26 进制从 1 计数、没有 0,每次取余前必须 n -= 1 做偏移;漏了它 26 会错成 "AZ"。
Q4:行为题怎么准备?
用 STAR 把 2~3 个核心故事拆成情境/任务/行动/结果,覆盖「高挑战目标」「团队分歧」等常见题。如需 GS CoderPad 限时 mock 与现场讲思路陪练,可走 VO代面 / VO辅助 路径定制。
正在准备 Goldman Sachs CoderPad VO?
GS CoderPad 看的是「边写边讲 + 代码稳」。oavoservice 提供 GS 全流程陪练:前缀和/哈希组合题、进制转换边界题限时模拟,CoderPad 实时讲思路演练,STAR 行为题打磨,按岗位线做题型预测。教练含前大厂资深工程师,熟悉 GS 判分风格,支持 VO代面 / VO辅助 全程对接。
立即添加微信 Coding0201,获取 GS 真题与陪练。
联系方式
- 微信:Coding0201
- Email:[email protected]
- Telegram:@OAVOProxy