← 返回博客列表 BlackRock OA 真题手册 2026|数组 + 图论 + DP + SQL VO代面与 VO辅助全题型指南
BlackRock

BlackRock OA 真题手册 2026|数组 + 图论 + DP + SQL VO代面与 VO辅助全题型指南

2026-05-20

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 题以财务/投资场景为主,常见模式:

代表题:基金月度收益 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 轮:

  1. HR 电话:动机、岗位认知(25 分钟)
  2. 技术面 1:算法 + 代码(45 分钟)
  3. 技术面 2:SQL + 数据建模(45 分钟)
  4. Hiring Manager:场景题 + 行为面(30-45 分钟)

VO辅助 常见做法

oavoservice 的 VO代面 + VO辅助 一体化服务

针对 BlackRock 这种 3-4 轮、算法 + SQL + 行为面比重平均的 VO,oavoservice 提供:

具体方案与报价,加微信 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