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