TikTok SDE OA 2025 真题解析与秋招趋势
这周带学员完成了 TikTok 的 SDE OA,整套题目做下来节奏很舒适,我在 28 分钟内四题一次性全 AC。下面给大家分享一下题目和我的复盘。
TikTok SDE OA 2025 真题解析
(一)Monotonic Triplets
题目要求给定一个整数数组arr
,判断数组中每三个连续元素组成的子序列是否单调,即严格递增或严格递减。如果是则返回 1,否则返回 0,最终返回一个长度为arr.length - 2
的数组。这是一道热身题,通过遍历所有三元组,利用简单的判断条件即可在 O (n) 时间内完成,基本没有陷阱。
(二)Deck Shuffle
有一副从 1 到 n 编号的牌,当前牌有一定的顺序,要将其按升序排列,唯一的操作是从牌堆顶部取 k 张牌(k 为 0 到 n - 1 之间的整数)放到牌堆底部。我们需要模拟所有可能的 k 值,执行一次移动操作,看是否能得到升序排列的牌堆。这道题看似抽象,实则通过枚举所有可能的操作即可解决,只要逻辑正确就能一次通过。
(三)Race Elimination
在一场赛车比赛中,所有选手都完成了资格赛圈。每一圈,当前 “最佳” 时间最慢(即个人最佳时间最高)的选手会被淘汰,如果有多个选手时间相同且最慢,则他们都被淘汰。给定一个二维字符串数组,包含每个选手每一圈的名字和用时,我们需要按淘汰顺序返回选手名字,最后是剩下的选手。这是一道模拟题,考察字典、字符串解析和排序的综合能力,每轮更新选手的最佳时间,找出最慢的淘汰即可。
(四)Counting Black Squares
给定一个黑白格子的网格,以及一个包含所有黑色格子坐标的数组black
,要求计算网格中 2x2 子矩阵中恰好包含blackCount
个黑色格子的数量,其中0 ≤ blackCount ≤ 4
,最终返回一个长度为 5 的数组。这是一道计算类题目,通过枚举所有可能的 2x2 子矩阵的起点,计算其中黑色格子的数量,利用哈希集合存储黑色格子位置可以将时间复杂度控制在 O (rows × cols)。
秋招趋势
整套 TikTok OA 的题型偏常规,没有算法陷阱,难度分布合理,分别覆盖了数组基础逻辑、模拟与枚举、状态更新与排序、二维遍历与计数。对比去年题库,这一轮的题目更注重 coding correctness 而不是 tricky logic。
Programhelp 实时无痕助攻体验
如果你最近也在准备 TikTok OA 或其他大厂笔试,可以提前练习类似题型,
或者直接找 Programhelp 助攻,保证无压力拿下。
- 实时语音提醒卡点思路(如“判断条件写反了”这种关键提示)
- 模拟类题提前帮你确认逻辑框架
- 多平台环境同步(Codesignal / HackerRank / Codility)
- 所有操作不留痕迹,100% 安全
我们已经帮过不少同学拿下 TikTok、Uber、Capital One、Snowflake 等大厂的 OA。
无论是秋招、春招,还是内推测试阶段,都能稳稳通过。