← 返回部落格列表 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