← 返回部落格列表 TikTok OA 面經|真題拆解 + 通過分閾值 + VO代面 / VO輔助 實戰路徑
TikTok

TikTok OA 面經|真題拆解 + 通過分閾值 + VO代面 / VO輔助 實戰路徑

2026-05-26

這是一篇「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