這是一篇「TikTok OA 面經怎麼用」的方法論文章。我們不堆題號,只拆解你看到一道新題之後,下一步該怎麼做。所有真題方向均來自 oavoservice 學員復盤,並經過去敏化處理。文末附 VO代面 / VO輔助 的實戰路徑。
一、TikTok OA 平台與節奏
TikTok 北美 OA 走 CodeSignal Industry Coding,4 題 70 分鐘。每題不限分配時間,但常見的得分曲線是:
[Q1] 簽到 10–15 min
[Q2] 實作 15–20 min
[Q3] 中等 20–25 min
[Q4] 偏難 剩餘時間
通過分閾值在 600 / 800 上下。學員實測:Q1+Q2 全對約 350–400 分;Q3 部分對約 100–150 分;Q4 任何一個 hidden case 都加分。別死磕 Q4,先把 Q1–Q3 打滿分再回頭。
二、Q1/Q2 高頻方向:簽到與實作
| 真題方向 | 出現頻次 | 關鍵解法 |
|---|---|---|
| 字串頻次統計 | 極高 | Counter + 排序 |
| 陣列前綴差 | 高 | prefix_sum |
| 簡單模擬(投票 / 抽獎) | 中 | 狀態機 |
| 矩陣旋轉 / 鏡像 | 中 | 索引映射 |
學員還原題:投票合法性
給定一個投票序列
votes[i] = (voter, candidate, t),規則:每個 voter 只保留 最後一次有效投票(t最大者);回傳得票最多的候選人,若並列回傳字典序最小者。
def winner(votes):
last = {}
for voter, cand, t in votes:
if voter not in last or last[voter][1] < t:
last[voter] = (cand, t)
cnt = {}
for cand, _ in last.values():
cnt[cand] = cnt.get(cand, 0) + 1
return min(sorted(cnt.items(), key=lambda x: (-x[1], x[0])))[0]
複雜度:O(n log n)。坑點:並列字典序最小,別忘了二級排序條件。
三、Q3 高頻方向:前綴和 + 二分 / 雙指針
學員還原題:最長子陣列使其和 ≤ K
給定整數陣列(含負數)和閾值 K,找最長連續子陣列使其和 ≤ K。
import bisect
def longest_subarray_sum_le_k(nums, K):
n = len(nums)
prefix = [0] * (n + 1)
for i in range(n):
prefix[i + 1] = prefix[i] + nums[i]
sorted_prefix = []
best = 0
for j in range(n + 1):
target = prefix[j] - K
idx = bisect.bisect_left([p for p, _ in sorted_prefix], target)
if idx < len(sorted_prefix):
i = sorted_prefix[idx][1]
best = max(best, j - i)
while sorted_prefix and sorted_prefix[-1][0] >= prefix[j]:
sorted_prefix.pop()
sorted_prefix.append((prefix[j], j))
return best
複雜度:實際 O(n²) 樸素版會超時,必須借助 單調結構 + 二分 才能 AC 全部 hidden case。
四、Q4 高頻方向:圖論 / DP
學員還原題:最短路徑著色
在 n×m 網格上從 (0,0) 走到 (n-1, m-1),每個格子有顏色 c[i][j](取值 1..k)。要求路徑上 相鄰格子顏色不同。求最短路徑長度,無解回傳 -1。
from collections import deque
def shortest_color_path(grid):
n, m = len(grid), len(grid[0])
dist = [[-1] * m for _ in range(n)]
dist[0][0] = 0
q = deque([(0, 0)])
while q:
x, y = q.popleft()
for dx, dy in [(-1, 0), (1, 0), (0, -1), (0, 1)]:
nx, ny = x + dx, y + dy
if 0 <= nx < n and 0 <= ny < m and dist[nx][ny] == -1 and grid[nx][ny] != grid[x][y]:
dist[nx][ny] = dist[x][y] + 1
q.append((nx, ny))
return dist[n - 1][m - 1]
複雜度:O(n × m)。坑點:起點和終點顏色相同時也合法,只要中間路徑相鄰不同色。
五、得分分布與通過分閾值
樣本 22 份 OA:
[700-800] █ 5%
[600-699] █████ 27%
[500-599] ████████ 41%
[400-499] █████ 22%
[<400] █ 5%
通過分中位數 600,Q1+Q2+Q3 主體滿分基本就夠。Q4 是分水嶺題,做出 1–2 個 hidden case 就能從 600 拉到 700+,進入下一輪的概率顯著上升。
六、TikTok OA 反作弊詳解
| 反作弊機制 | 觸發表現 | 應對方式 |
|---|---|---|
| 強制攝影機 | 切鏡頭 / 離開座位即 flag | 設備與房間佈置預演 |
| 螢幕共享 | 切屏 3 次警告 | 單屏作答 + 提前整理素材 |
| 剪貼簿攔截 | 外部貼上失敗 | 編輯器內提前 stage 模板 |
| 編輯器內複製 | 允許 | 模板預置 + 快捷鍵熟練 |
| 節奏分析 | 提交節奏異常會標記 | 節奏控制 mock |
oavoservice 在 OA 階段提供 題型預測、限時 mock、得分診斷、全程 VO代面 / VO輔助 一站式方案,從拿到連結到提交答案的整個窗口 mentor 全程在線。
七、3 週備戰節奏
| 週次 | 任務 |
|---|---|
| W1 | CodeSignal 限時 mock × 5 + Q1/Q2 不丟分 |
| W2 | Q3 題型庫(前綴和、滑窗、圖論)專項訓練 |
| W3 | Q4 高頻 DP / 圖論衝刺 + 全模擬 |
FAQ
TikTok OA 是必考的嗎?
社招、NG、Intern 幾乎都要過 OA。Referral 路徑偶爾可以跳過 OA 直接 VO,但占少數。
TikTok OA 重考機會有嗎?
平台層面沒有「重考連結」。冷凍期約 6 個月,期間換岗位 / 換 BU 投是繞開冷凍的常見做法。
TikTok OA 能用 ChatGPT 嗎?
CodeSignal 會攔截外部貼上 + 攝影機 + 螢幕共享,單純靠瀏覽器外的 GPT 風險極高。oavoservice 提供更穩的方案:mentor 全程即時輔助 + 題型預測 + 節奏控制。
TikTok OA 之後多久收 Coding 安排?
通常 1–2 週。超過 2 週沒消息可以禮貌跟進 recruiter。
VO代面 / VO輔助 怎麼對接 OA / VO 全流程?
oavoservice 在 OA 階段提供 題型預測、限時 mock、全程即時輔助;VO 階段提供 思路即時輔助、白板復盤、HM mock。從首輪 OA 到 final HM 一站式打包。
正在準備 TikTok OA?
oavoservice 追蹤 TikTok OA 高頻題已超過 2 年,提供 題型預測、限時 mock、得分診斷、VO代面 / VO輔助 全鏈路服務。
👉 立即新增微信:Coding0201,獲取 TikTok 當週 OA 真題與 VO輔助 方案。
聯絡方式
Email: [email protected]
Telegram: @OAVOProxy