金融科技節奏越來越快,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