TikTok(字節跳動海外業務)在 2026 年依然是中國留學生最熱門的科技 Offer 之一。一畝三分地的 TikTok 帖裡,OA 題型相對穩定:CodeSignal GCA 4 題 + 70 分鐘(北美 SDE)或 110 分鐘 7 題(部分 backend / infra 職位)。本文按一畝三分地最新面經整理 TikTok OA 的題型分布與 VO 流程,並補充 VO代面 / VO輔助 的合規備考路徑。
TikTok OA 概覽(2026)
| 維度 | SDE / Backend | Data Engineer | MLE |
|---|---|---|---|
| 平台 | CodeSignal GCA | HackerRank | CodeSignal + 自建 |
| 時長 | 70-110 分鐘 | 90 分鐘 | 90 分鐘 |
| 題量 | 4-7 題 | 3 題(含 1 SQL) | 3 題 |
| 難度 | LC Medium 居多 | SQL 偏難 | LC Medium + ML 概念 |
| 重點 | 字串、模擬、圖 | 視窗函數 + 報表 | 推薦系統 + 機率 |
題型一:字串 / 模擬
TikTok 的字串題集中在「業務化情境」上:留言流過濾、影片 ID 解析、使用者名標準化。
代表題:留言敏感詞過濾
輸入:comment 字串、banned_words 列表。要求把 banned_words 在 comment 中按最長匹配替換為同長度的 *。
def censor(comment, banned_words):
banned = sorted(banned_words, key=len, reverse=True)
chars = list(comment)
n = len(comment)
masked = [False] * n
for w in banned:
wl = len(w)
for i in range(n - wl + 1):
if any(masked[i:i+wl]):
continue
if comment[i:i+wl].lower() == w.lower():
for j in range(i, i + wl):
chars[j] = '*'
masked[j] = True
return ''.join(chars)
時間複雜度:O(|comment| · Σ|banned|)
題型二:圖論 / BFS
代表題:推薦圖最少跳數
graph 是使用者 → 使用者的關注圖。求從 src 到 dst 的最短路徑(最少關注跳數)。LC 1971 / 1306 同源。
from collections import deque
def shortest_follow_hops(graph, src, dst):
if src == dst:
return 0
seen = {src}
q = deque([(src, 0)])
while q:
u, d = q.popleft()
for v in graph.get(u, []):
if v == dst:
return d + 1
if v not in seen:
seen.add(v)
q.append((v, d + 1))
return -1
時間複雜度:O(V + E)
題型三:堆 / Top-K
代表題:即時熱門影片 Top-K
事件流 (ts, video_id, action),每 T 秒輸出當前 觀看 + 點讚總數 最高的 K 個影片。
import heapq
from collections import defaultdict
class TopKVideos:
def __init__(self, k):
self.k = k
self.score = defaultdict(int)
def event(self, video_id, action):
weight = {"view": 1, "like": 3, "share": 5}.get(action, 0)
self.score[video_id] += weight
def top_k(self):
return heapq.nlargest(self.k, self.score.items(), key=lambda x: x[1])
這種題 follow-up 通常是 「時間視窗滑動」——把 score 改成
(ts, video) -> weight後做視窗聚合。
TikTok VO 流程(北美)
| 輪次 | 時長 | 主題 |
|---|---|---|
| 1. HR 電話 | 30 min | 動機、英文交流 |
| 2. 技術面 1 | 60 min | LC Medium-Hard 演算法 |
| 3. 技術面 2 | 60 min | 系統設計 / 專案深度 |
| 4. 行為面 | 30 min | TikTok ByteStyle 價值觀 |
| 5. Hiring Manager | 45 min | 團隊匹配 |
一畝三分地高頻題速查
| 類別 | 頻率 | 關鍵技巧 |
|---|---|---|
| 字串處理 | ★★★★★ | KMP / Aho-Corasick / 標記陣列 |
| 推薦圖 BFS | ★★★★ | 雙向 BFS |
| Top-K | ★★★★ | heapq.nlargest |
| 狀態機 / 行為日誌 | ★★★ | 字典 + 顯式狀態 |
| 數學 / 機率 | ★★ | 組合 + 期望 |
VO代面 / VO輔助 準備路徑
oavoservice 的 VO輔助 做法
- 題庫分桶:把一畝三分地最近 90 天的 TikTok OA 帖按 字串 / 圖 / 堆 / 系統設計 四桶分類
- 限時模擬:mentor 模擬 70 分鐘 4 題 / 110 分鐘 7 題,按真實節奏施加壓力
- 錄影複盤:所有 mock 錄影,重點看「第一道簡單題用了多少時間」——TikTok OA 時間分配是大殺器
- 行為面劇本:TikTok ByteStyle 包括 Champion Diversity & Inclusion, Always Day 1,可針對性準備 3 個故事
oavoservice 的 VO代面 + VO輔助 一體化服務
針對 TikTok 5 輪 VO(HR / 演算法 ×2 / 行為 / HM),oavoservice 提供:
- VO輔助:CodeSignal 4 題 / 7 題 限時 mock + 系統設計白板演練 + 錄影複盤
- VO代面:面試當天即時答題輔助,針對演算法 + 系統設計 + ByteStyle 行為面臨場支援
- 行為面劇本:圍繞 Champion Diversity & Inclusion / Always Day 1 等 ByteStyle 價值觀打磨故事
具體方案與報價,加微信 Coding0201 溝通。
7 天衝刺方案
| 天數 | 任務 |
|---|---|
| D1 | 一畝三分地最近 90 天 TikTok OA 帖分桶 + 閱讀留言區 |
| D2 | 字串:KMP、Aho-Corasick 各 2 題 |
| D3 | 圖論:BFS / DFS / 雙向 BFS 各 1 題 |
| D4 | 堆 / 滑動視窗:LC 239 / 295 / 480 |
| D5 | 1 次完整 70 分鐘 CodeSignal mock |
| D6 | 系統設計:推薦 feed / 熱門影片 各 1 張白板 |
| D7 | 行為面 STAR:ByteStyle 各打磨 1 個故事 |
FAQ
TikTok OA 難嗎?一畝三分地裡全 AC 多嗎?
總體在 LC Medium。一畝三分地裡 4 題全 AC 是 Pass 的標準;7 題完成 5 題以上算穩過。
TikTok 一畝三分地的題能背嗎?
可以背模板,不能背題面。TikTok 題庫每個 batch 都會換 30% 左右,但主題(字串、圖、堆)非常穩定。
TikTok OA 沒過冷卻期多長?
通常 6 個月。換職位(如從 NG SDE 改投 Data Engineer)一般不算同一池。
VO 怎麼準備?
最少做 3 次完整 mock interview(演算法 + 系統設計 + 行為)。TikTok 的 ByteStyle 行為面占比不低,不要輕視。
正在準備 TikTok OA / VO?
oavoservice 提供 TikTok / 字節跳動 / 抖音 / 快手 等公司的 OA 題型分桶、限時 mock、系統設計白板演練、ByteStyle 行為面劇本等 VO輔助 服務。我們的 mentor 來自一線 TikTok / ByteDance 團隊,可以針對你的目標職位制定 1-2 週衝刺方案。
👉 立即加入微信:Coding0201,獲取 TikTok 高頻題與 VO輔助方案。
聯絡方式
Email: [email protected]
Telegram: @OAVOProxy