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