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