TikTok / ByteDance 北美的 OA 在 2026 仍然延續「110 分鐘 7 題」的高密度節奏,每題平均 15 分鐘。和 Meta CodeSignal 的 4 題不同,TikTok 的 7 題分佈是「3 LC Easy + 3 LC Medium + 1 偏 Hard」。
TikTok OA 概覽(2026)
| 維度 | 詳情 |
|---|---|
| 平台 | 自研 / HackerRank(混發) |
| 時長 | 110 分鐘(少數職位 90 分鐘) |
| 題量 | 7 題(少數職位 5–6 題) |
| 難度 | LC Easy ×3 + Medium ×3 + Hard ×1 |
| 評分 | 自動判題 + 隱藏 stress test |
7 類題型分佈
題型 1: 矩陣模擬(每場必出)
def spiral_traverse(grid):
if not grid:
return []
R, C = len(grid), len(grid[0])
res = []
top, bottom, left, right = 0, R - 1, 0, C - 1
while top <= bottom and left <= right:
for c in range(left, right + 1): res.append(grid[top][c])
top += 1
for r in range(top, bottom + 1): res.append(grid[r][right])
right -= 1
if top <= bottom:
for c in range(right, left - 1, -1): res.append(grid[bottom][c])
bottom -= 1
if left <= right:
for r in range(bottom, top - 1, -1): res.append(grid[r][left])
left += 1
return res
題型 2: 字串變換
def weighted_edit(s, t, ins_cost, del_cost, sub_cost):
m, n = len(s), len(t)
dp = [[0] * (n + 1) for _ in range(m + 1)]
for i in range(m + 1): dp[i][0] = i * del_cost
for j in range(n + 1): dp[0][j] = j * ins_cost
for i in range(1, m + 1):
for j in range(1, n + 1):
if s[i - 1] == t[j - 1]:
dp[i][j] = dp[i - 1][j - 1]
else:
dp[i][j] = min(
dp[i - 1][j] + del_cost,
dp[i][j - 1] + ins_cost,
dp[i - 1][j - 1] + sub_cost,
)
return dp[m][n]
題型 3: 圖演算法(最短路徑變體)
加權圖最短路徑,部分節點帶停留時間約束。Dijkstra + 狀態擴展。
題型 4: 機率 / 期望
例:「有放回從 n 個球裡取 k 次,求至少有一種顏色被取到 ≥ 2 次的機率」。容斥 + 階乘。
題型 5: 區間 DP
經典 LC 1547 / 312 類題。一畝三分地反饋:必出 1 道。
題型 6: 二分 + 模擬
def max_groups_with_sum_at_least(arr, T):
arr = sorted(arr, reverse=True)
def feasible(g):
if g == 0: return True
cnt = 0
cur = 0
for x in arr:
cur += x
if cur >= T:
cnt += 1
cur = 0
if cnt == g:
return True
return False
lo, hi = 0, len(arr)
while lo < hi:
mid = (lo + hi + 1) // 2
if feasible(mid):
lo = mid
else:
hi = mid - 1
return lo
題型 7: Hard 收尾(系統設計簡化版)
import heapq
from collections import defaultdict
class HotBoard:
def __init__(self, decay_sec=600):
self.decay = decay_sec
self.score = defaultdict(int)
self.last_ts = 0
def add(self, item, ts):
self.last_ts = ts
self.score[item] += 1
def hottest(self, k):
return heapq.nlargest(k, self.score.items(), key=lambda x: x[1])
110 分鐘節奏控制
| 階段 | 時間 | 任務 |
|---|---|---|
| 0–10 分鐘 | 10 | 通讀全部 7 題,標記難度 |
| 10–40 分鐘 | 30 | 拿下 3 道 LC Easy |
| 40–80 分鐘 | 40 | 解 2 道 LC Medium |
| 80–100 分鐘 | 20 | 攻第 6 題(帶二分) |
| 100–110 分鐘 | 10 | 攻 Hard 題至少出 brute force |
考前 5 天衝刺方案
| 天數 | 任務 |
|---|---|
| D1 | 矩陣模擬 4 道 + 字串變換 4 道 |
| D2 | 圖演算法(最短路徑 + 拓撲 + Floyd) |
| D3 | DP(區間 + 狀壓 + 機率) |
| D4 | 二分 + 模擬 + 滑動視窗組合 |
| D5 | 一次完整 110 分鐘 mock + 複盤 |
FAQ
TikTok OA 中文職位和北美職位題庫一樣嗎?
約 70% 共享題庫,但語言不同。中文職 OA 傾向中文題面 + 中文示例;北美職英文題面 + 英文示例。
7 題全過的難度有多大?
一畝三分地 2026 反饋:~12% 候選人 7/7 AC。5/7 即進下一輪,是更現實的目標。
TikTok 不同業務線 OA 一樣嗎?
主線一樣,但 ByteDance Recommendation / TikTok Live / TikTok Shop 等部門會額外加 1 道領域題(推薦 / 排序 / 直播流量分配)。
TikTok OA 之後多久出結果?
社區反饋:通常 7–14 天。如果 AC 在 5/7 以上,1 週內就有 phone screen 邀請。
正在準備 TikTok / ByteDance OA?
這次很高興幫這批同學順利通過 TikTok 110 分鐘 7 題 OA。很多同學反饋,自己刷 LC 時不會按 110 分鐘 7 題的節奏跑,到 OA 當天容易在第 4 題卡住,剩下 3 題沒時間動。
如果你也在準備 TikTok、ByteDance、Lemon8、CapCut 的 OA / VO,感覺一個人複習節奏不穩、時間分配掉鏈子,歡迎聯絡 oavoservice。我們會根據你的具體水平和弱點,提供專業的 OA 實戰輔助服務和一對一指導,把 110 分鐘節奏 + 7 題型分桶完整打通。
👉 立即加微信:Coding0201,獲取 TikTok 一畝三分地 高頻題與備考方案。
聯絡方式
Email: [email protected]
Telegram: @OAVOProxy