← 返回部落格列表 BlackRock OA 真題指南:題型分類與高頻考點全解析|2026
BlackRock

BlackRock OA 真題指南:題型分類與高頻考點全解析|2026

2026-05-12

BlackRock 是全球最大的資產管理公司,管理資產規模超過 10 兆美元。作為金融科技領域的巨頭,BlackRock 的 OA 既考察標準的程式設計能力,也融入了金融資料處理投資組合優化等業務場景。本文基於最新面經,全面拆解 BlackRock OA 的題型分佈與備考策略。

BlackRock OA 難度分佈

難度 佔比 說明
Easy 43% 基礎陣列/字串操作
Medium 50% 圖論、DP、模擬
Hard 7% 複雜優化問題

OA 基本資訊

維度 詳情
平台 HackerRank
時長 90 分鐘
題量 2-3 道程式題 + 可能的 SQL 題
語言 Java, Python, C++
考察重點 陣列、圖論、DP、SQL

題型一:陣列與字串操作

典型題目:Happy Number 模擬

def is_happy_number(n):
    seen = set()
    while n != 1 and n not in seen:
        seen.add(n)
        n = sum(int(d) ** 2 for d in str(n))
    return n == 1

def count_happy_numbers(start, end):
    count = 0
    for num in range(start, end + 1):
        if is_happy_number(num):
            count += 1
    return count

典型題目:投資組合收益計算

def portfolio_return(daily_returns, weights, start_day, end_day):
    cumulative = 1.0
    for day in range(start_day, end_day + 1):
        daily_portfolio_return = sum(
            daily_returns[day][i] * weights[i] 
            for i in range(len(weights))
        )
        cumulative *= (1 + daily_portfolio_return)
    return cumulative - 1

題型二:圖論問題

典型題目:Modified Graph Problem

給定一個無向圖,找到從節點 A 到節點 B 的最短路徑,但路徑中不能連續經過兩條權重相同的邊。

from collections import defaultdict
import heapq

def shortest_path_no_repeat_weight(n, edges, start, end):
    graph = defaultdict(list)
    for u, v, w in edges:
        graph[u].append((v, w))
        graph[v].append((u, w))
    
    dist = defaultdict(lambda: float('inf'))
    dist[(start, -1)] = 0
    pq = [(0, start, -1)]
    
    while pq:
        d, u, last_w = heapq.heappop(pq)
        if u == end:
            return d
        if d > dist[(u, last_w)]:
            continue
        for v, w in graph[u]:
            if w != last_w:
                new_dist = d + w
                if new_dist < dist[(v, w)]:
                    dist[(v, w)] = new_dist
                    heapq.heappush(pq, (new_dist, v, w))
    return -1

題型三:動態規劃

典型題目:資產配置優化

def max_return_with_risk_limit(assets, risk_limit):
    dp = [0] * (risk_limit + 1)
    for ret, risk in assets:
        for r in range(risk_limit, risk - 1, -1):
            dp[r] = max(dp[r], dp[r - risk] + ret)
    return dp[risk_limit]

題型四:SQL 查詢

SELECT 
    fund_id,
    fund_name,
    rolling_return_30d,
    RANK() OVER (ORDER BY rolling_return_30d DESC) as return_rank
FROM (
    SELECT 
        f.fund_id,
        f.fund_name,
        (p_end.nav / p_start.nav - 1) as rolling_return_30d
    FROM funds f
    JOIN prices p_end ON f.fund_id = p_end.fund_id 
        AND p_end.date = CURRENT_DATE
    JOIN prices p_start ON f.fund_id = p_start.fund_id 
        AND p_start.date = CURRENT_DATE - INTERVAL '30 days'
) sub;

FAQ

BlackRock OA 的難度如何?

BlackRock OA 整體難度適中,約 43% Easy + 50% Medium + 7% Hard。相比純科技公司,演算法難度略低,但會融入金融業務場景。

BlackRock OA 會考 SQL 嗎?

部分崗位(尤其是 Data Engineer、Quant Analyst)的 OA 會包含 SQL 題目,主要考察窗口函數、複雜 JOIN 和聚合查詢。

BlackRock 的面試流程是怎樣的?

典型流程為:OA → HR 電話面 → 技術面試(1-2 輪)→ Super Day。從投遞到 offer 通常需要 4-6 週。

BlackRock 看重什麼技術棧?

BlackRock 主要使用 Java 和 Python,部分團隊使用 Scala。面試中需要展示對 OOP、資料結構、演算法的紮實理解。

如何準備 BlackRock 的金融場景題?

建議了解以下基本概念:NAV(淨值)、收益率計算、風險度量(VaR、Sharpe Ratio)、投資組合理論基礎。


正在準備 BlackRock OA?

oavoservice 提供專業的金融科技公司 OA/VO 輔助服務,覆蓋 BlackRock、Goldman Sachs、JP Morgan、Two Sigma 等頂級機構。

👉 立即添加微信:Coding0201獲取真題與輔助方案


聯繫方式

Email: [email protected]
Telegram: @OAVOProxy