← 返回博客列表 TikTok 一亩三分地 OA 面经 2026|CodeSignal 4 题 + VO代面与 VO辅助备考全解析
TikTok

TikTok 一亩三分地 OA 面经 2026|CodeSignal 4 题 + VO代面与 VO辅助备考全解析

2026-05-20

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 是用户 → 用户的关注图。求从 srcdst 的最短路径(最少关注跳数)。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辅助 做法

oavoservice 的 VO代面 + VO辅助 一体化服务

针对 TikTok 5 轮 VO(HR / 算法 ×2 / 行为 / HM),oavoservice 提供:

具体方案与报价,加微信 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