← 返回部落格列表 TikTok OA 一畝三分地 2026 真題|110 分鐘 7 題完整複盤
TikTok

TikTok OA 一畝三分地 2026 真題|110 分鐘 7 題完整複盤

2026-05-23

TikTok / ByteDance 北美的 OA 在 2026 仍然延續「110 分鐘 7 題」的高密度節奏,每題平均 15 分鐘。和 Meta CodeSignal 的 4 題不同,TikTok 的 7 題分佈是「3 LC Easy + 3 LC Medium + 1 偏 Hard」。

TikTok OA 概覽(2026)

維度 詳情
平台 自研 / HackerRank(混發)
時長 110 分鐘(少數職位 90 分鐘)
題量 7 題(少數職位 5–6 題)
難度 LC Easy ×3 + Medium ×3 + Hard ×1
評分 自動判題 + 隱藏 stress test

7 類題型分佈

題型 1: 矩陣模擬(每場必出)

def spiral_traverse(grid):
    if not grid:
        return []
    R, C = len(grid), len(grid[0])
    res = []
    top, bottom, left, right = 0, R - 1, 0, C - 1
    while top <= bottom and left <= right:
        for c in range(left, right + 1): res.append(grid[top][c])
        top += 1
        for r in range(top, bottom + 1): res.append(grid[r][right])
        right -= 1
        if top <= bottom:
            for c in range(right, left - 1, -1): res.append(grid[bottom][c])
            bottom -= 1
        if left <= right:
            for r in range(bottom, top - 1, -1): res.append(grid[r][left])
            left += 1
    return res

題型 2: 字串變換

def weighted_edit(s, t, ins_cost, del_cost, sub_cost):
    m, n = len(s), len(t)
    dp = [[0] * (n + 1) for _ in range(m + 1)]
    for i in range(m + 1): dp[i][0] = i * del_cost
    for j in range(n + 1): dp[0][j] = j * ins_cost
    for i in range(1, m + 1):
        for j in range(1, n + 1):
            if s[i - 1] == t[j - 1]:
                dp[i][j] = dp[i - 1][j - 1]
            else:
                dp[i][j] = min(
                    dp[i - 1][j] + del_cost,
                    dp[i][j - 1] + ins_cost,
                    dp[i - 1][j - 1] + sub_cost,
                )
    return dp[m][n]

題型 3: 圖演算法(最短路徑變體)

加權圖最短路徑,部分節點帶停留時間約束。Dijkstra + 狀態擴展。

題型 4: 機率 / 期望

例:「有放回從 n 個球裡取 k 次,求至少有一種顏色被取到 ≥ 2 次的機率」。容斥 + 階乘。

題型 5: 區間 DP

經典 LC 1547 / 312 類題。一畝三分地反饋:必出 1 道。

題型 6: 二分 + 模擬

def max_groups_with_sum_at_least(arr, T):
    arr = sorted(arr, reverse=True)
    def feasible(g):
        if g == 0: return True
        cnt = 0
        cur = 0
        for x in arr:
            cur += x
            if cur >= T:
                cnt += 1
                cur = 0
                if cnt == g:
                    return True
        return False
    lo, hi = 0, len(arr)
    while lo < hi:
        mid = (lo + hi + 1) // 2
        if feasible(mid):
            lo = mid
        else:
            hi = mid - 1
    return lo

題型 7: Hard 收尾(系統設計簡化版)

import heapq
from collections import defaultdict

class HotBoard:
    def __init__(self, decay_sec=600):
        self.decay = decay_sec
        self.score = defaultdict(int)
        self.last_ts = 0

    def add(self, item, ts):
        self.last_ts = ts
        self.score[item] += 1

    def hottest(self, k):
        return heapq.nlargest(k, self.score.items(), key=lambda x: x[1])

110 分鐘節奏控制

階段 時間 任務
0–10 分鐘 10 通讀全部 7 題,標記難度
10–40 分鐘 30 拿下 3 道 LC Easy
40–80 分鐘 40 解 2 道 LC Medium
80–100 分鐘 20 攻第 6 題(帶二分)
100–110 分鐘 10 攻 Hard 題至少出 brute force

考前 5 天衝刺方案

天數 任務
D1 矩陣模擬 4 道 + 字串變換 4 道
D2 圖演算法(最短路徑 + 拓撲 + Floyd)
D3 DP(區間 + 狀壓 + 機率)
D4 二分 + 模擬 + 滑動視窗組合
D5 一次完整 110 分鐘 mock + 複盤

FAQ

TikTok OA 中文職位和北美職位題庫一樣嗎?

約 70% 共享題庫,但語言不同。中文職 OA 傾向中文題面 + 中文示例;北美職英文題面 + 英文示例。

7 題全過的難度有多大?

一畝三分地 2026 反饋:~12% 候選人 7/7 AC。5/7 即進下一輪,是更現實的目標。

TikTok 不同業務線 OA 一樣嗎?

主線一樣,但 ByteDance Recommendation / TikTok Live / TikTok Shop 等部門會額外加 1 道領域題(推薦 / 排序 / 直播流量分配)。

TikTok OA 之後多久出結果?

社區反饋:通常 7–14 天。如果 AC 在 5/7 以上,1 週內就有 phone screen 邀請。


正在準備 TikTok / ByteDance OA?

這次很高興幫這批同學順利通過 TikTok 110 分鐘 7 題 OA。很多同學反饋,自己刷 LC 時不會按 110 分鐘 7 題的節奏跑,到 OA 當天容易在第 4 題卡住,剩下 3 題沒時間動。

如果你也在準備 TikTok、ByteDance、Lemon8、CapCut 的 OA / VO,感覺一個人複習節奏不穩、時間分配掉鏈子,歡迎聯絡 oavoservice。我們會根據你的具體水平和弱點,提供專業的 OA 實戰輔助服務和一對一指導,把 110 分鐘節奏 + 7 題型分桶完整打通。

👉 立即加微信:Coding0201獲取 TikTok 一畝三分地 高頻題與備考方案


聯絡方式

Email: [email protected]
Telegram: @OAVOProxy