BlackRock 作為全球最大資管公司,其技術職位的 OA 自帶「金融 + 工程」雙重特徵。和 Optiver / Citadel 這種純量化機構不同,BlackRock 的 OA 更像「FinTech SDE」考核:四大主線——陣列雙指標、圖論最小生成樹、動態規劃、SQL 報表——幾乎所有職位都會抽到 3 道(OA Section 通常包含 4 題,每題 30-45 分鐘)。本文按主線整理 2026 高頻真題,附 VO 輔助 備考路徑。
BlackRock OA 概覽(2026)
| 維度 | 詳情 |
|---|---|
| 平台 | HackerRank |
| 時長 | 90-120 分鐘 |
| 題量 | 3-4 題(含 1 題 SQL) |
| 難度 | LC Medium 為主,SQL 偏中等 |
| 考察方向 | 陣列、圖論、DP、SQL 報表 |
| 評分 | 自動判題,注重邊界 + 複雜度 |
一畝三分地 2026 回饋:能在 90 分鐘內完成 3 道全 AC,基本就能拿到下一輪 phone screen。
主線一:陣列雙指標 / 滑動視窗
代表題:投資組合波動率視窗
給定日收益序列 rets[],求長度恰為 k 的視窗裡絕對收益和最大的視窗起始位置。
def max_abs_window(rets, k):
if len(rets) < k:
return -1
s = sum(rets[:k])
best_sum, best_idx = abs(s), 0
for i in range(k, len(rets)):
s += rets[i] - rets[i - k]
if abs(s) > best_sum:
best_sum, best_idx = abs(s), i - k + 1
return best_idx
時間複雜度:O(n)
主線二:圖論最小生成樹
代表題:跨境資料網路成本
n 個資料中心,每條候選鏈路 (u, v, w) 表示連接成本。要求構造一棵覆蓋所有節點的最小連通子圖,回傳總成本。
class DSU:
def __init__(self, n):
self.p = list(range(n))
def find(self, x):
while self.p[x] != x:
self.p[x] = self.p[self.p[x]]
x = self.p[x]
return x
def union(self, a, b):
ra, rb = self.find(a), self.find(b)
if ra == rb:
return False
self.p[ra] = rb
return True
def min_network_cost(n, edges):
edges.sort(key=lambda e: e[2])
dsu, cost, count = DSU(n), 0, 0
for u, v, w in edges:
if dsu.union(u, v):
cost += w
count += 1
if count == n - 1:
return cost
return -1
時間複雜度:O(E log E)
主線三:動態規劃
代表題:分批結算最低交易費
n 筆訂單需要分批結算。每批連續若干筆,每批固定服務費 F + 每筆附加費 c[i]。求把 n 筆訂單全部結算的最少總費用。
def min_settlement_cost(c, F):
n = len(c)
INF = float('inf')
dp = [INF] * (n + 1)
dp[0] = 0
for i in range(1, n + 1):
batch = 0
for j in range(i, 0, -1):
batch += c[j - 1]
dp[i] = min(dp[i], dp[j - 1] + F + batch)
return dp[n]
這道 DP 是 BlackRock OA 出現率最穩定的題之一,模板就是「分段 DP」,時間複雜度 O(n²);帶「批次最大長度 ≤ M」時退化為 O(nM)。
主線四:SQL 報表
BlackRock 的 SQL 題以財務/投資場景為主,常見模式:
- 排行榜(視窗函數
RANK / DENSE_RANK) - 滾動收益(
AVG OVER (... ROWS BETWEEN ...)) - 投資組合權重再平衡(多表 JOIN + GROUP BY)
代表題:基金月度收益 Top-3
portfolio(fund_id, date, return_pct),求每個月內月度收益最高的 3 支基金。
WITH monthly AS (
SELECT
fund_id,
DATE_TRUNC('month', date) AS month,
SUM(return_pct) AS m_return
FROM portfolio
GROUP BY fund_id, DATE_TRUNC('month', date)
), ranked AS (
SELECT
fund_id,
month,
m_return,
DENSE_RANK() OVER (PARTITION BY month ORDER BY m_return DESC) AS rk
FROM monthly
)
SELECT fund_id, month, m_return
FROM ranked
WHERE rk <= 3
ORDER BY month, m_return DESC;
一畝三分地高頻題速查
| 類別 | 頻率 | 關鍵技巧 |
|---|---|---|
| 滑動視窗 / 雙指標 | ★★★★ | 前綴和 + abs |
| 圖論 MST | ★★★★★ | Kruskal + DSU |
| 分段 DP | ★★★★ | 區間累加 |
| SQL 視窗函數 | ★★★★★ | RANK / DENSE_RANK |
| 字串解析(行情 feed) | ★★★ | 正則 / split |
VO 流程與 VO 輔助
BlackRock VO 通常 3-4 輪:
- HR 電話:動機、職位認知(25 分鐘)
- 技術面 1:演算法 + 程式碼(45 分鐘)
- 技術面 2:SQL + 資料建模(45 分鐘)
- Hiring Manager:場景題 + 行為面(30-45 分鐘)
VO輔助 常見做法
- 題型分桶:用一畝三分地最近 60 天面經做主題分類,找出反覆出現的 3-5 個 SQL 場景
- mock + 錄影:mentor 假面試官出題,結束後逐分鐘複盤
- 行為面劇本:BlackRock 重視 "Risk Management"、"Client First"、"Innovation",可針對性準備故事
oavoservice 的 VO代面 + VO輔助 一體化服務
針對 BlackRock 這種 3-4 輪、演算法 + SQL + 行為面比重平均的 VO,oavoservice 提供:
- VO輔助:mock interview(含 SQL 專項)+ 題型分桶 + 行為面劇本 + 錄影複盤
- VO代面:面試當天即時答題輔助,特別針對 SQL 視窗函數 + Hiring Manager 場景題
- BlackRock 風格客製:圍繞 Risk Management / Client First / Innovation 三個價值觀打磨 STAR 故事
具體方案與報價,加微信 Coding0201 溝通。
FAQ
BlackRock OA 難嗎?需要多少 LeetCode 儲備?
整體在 LC Medium 水準,但 SQL 題相對偏中等以上。建議至少做 200 道 LC Medium + 30 道 LeetCode SQL,再針對性練 4 道主線題型。
BlackRock 不同職位 OA 一樣嗎?
題型主線一樣,但比重不同:Quant 職位 DP / 機率題更多;Data Engineer 職位 SQL 占 2 題;SWE 職位演算法 + 系統設計偏重。
OA 沒過冷卻期多長?
通常 6 個月。同公司換職位(如 Quant 改投 Data Engineer)一般不算同一池。
一畝三分地高頻題能背嗎?
主題穩定,但具體題面會換。建議背模板(分段 DP、Kruskal、DENSE_RANK)而非題面。
正在準備 BlackRock OA / VO?
oavoservice 提供 BlackRock / Vanguard / Fidelity 等資管公司的 OA 題型分桶、SQL 專項輔導、mock interview、行為面劇本等服務。我們的 mentor 來自一線 FinTech / 投資科技團隊,可以針對你的目標職位客製 1-2 週衝刺。
👉 立即加入微信:Coding0201,獲取 BlackRock 高頻題與 VO輔助方案。
聯絡方式
Email: [email protected]
Telegram: @OAVOProxy