TikTok coding 题库
LeetCode TikTok 标签的题目和各时间窗口频率,加上 Glassdoor、一亩三分地面经里点名的题;A 档都有完整题解、follow-up 和英文讲法。
共 81 题 · 掌握 0 · 做过 0 · 没做 81。左边的小按钮依次是「没做 · / 做过 做 / 掌握 ✓」。
题单说明
2026-10-12 整理,给 10/13 的 TikTok 视频面(Software Engineer - Ads Interface and Platform)用。
数据从哪里来
- LeetCode 公司标签: 用 Premium 账号拉了 TikTok 标签下全部 322 道题,以及「最近 30 天」「3 个月」「6 个月」「6 个月以前」四个窗口各自的题目和频率。频率是 LeetCode 给的相对分数(最高 100),只能用来比较题和题之间谁更常出,不是出现次数。30 天窗口只有 5 道题,3 个月 17 道,6 个月 36 道,说明最近被标注的题集中在少数几道上。
- Glassdoor: 读了 TikTok Software Engineer 面经按时间排序的前 60 条(2025-11 到 2026-10)。大部分只写「LeetCode medium」,点名题目的有十几条,已登记为出现记录。两条评价直接说「刷 LeetCode 上 TikTok 标签的高频题」。
- 一亩三分地: 之前整理的 TikTok Ads 文档和三篇面经(见 TikTok 的来源列表),包括 Ads 组 2026-06 的原题 Zigzag Path:网格最长。你电脑上录的面经里没有 TikTok 的帖子。
怎么用
- 每道题的备注写的是「总频率|30 天|3 个月|6 个月」四个分数,横线表示那个窗口里没有这道题。
- A 档(必刷,23 道) 是总频率高并且最近还在出、或者面经点名的题,都有完整代码(本地跑过)、测试用例、follow-up 和英文讲法。明天之前至少把 ① 组的 A 档过一遍。
- B 档(加练) 时间够再做,C 档(选做) 是频率低或偏门的题。这次新建的题都带代码;从「LeetCode 基本功」题单复用的题有些只有思路和步骤。
- TikTok 的编辑器没有默认输入,每道题都要自己写测试用例并跑起来。面经里多次出现「先 20 到 40 分钟简历,再写一两道题」,所以写题要快,先说思路再写。
几个结论
- LRU 是第一高频,LFU 不是。 146. LRU Cache 四个窗口都排第 1,Glassdoor 近一年点名 4 次;460. LFU Cache 总频率只有 34,只出现在 6 个月以前。准备好 LRU 加 TTL 的变形和线程安全的追问。
- 最近 3 个月最热的是网格和区间: 岛屿系列(200. Number of Islands、694. Number of Distinct Islands、827. Making A Large Island)、会议室和合并区间(253. Meeting Rooms II、56. Merge Intervals),以及 787. Cheapest Flights Within K Stops(最近 30 天才冒出来的图题)。
- 和你这场最接近的一条面经 是 2026-09 San Jose 的 445. Add Two Numbers II 原题,题后深挖简历、问技术栈选择和扩展。
① 近期热题(30 天 / 3 个月窗口) 0 / 17 掌握
这一类怎么练
LeetCode 上最近 3 个月被标注为 TikTok 考过的 17 道题全部在这一组(30 天窗口的 5 道是 146、253、56、827、787)。明天之前优先过这一组的 A 档。
- 数据结构设计: 146. LRU Cache 是全场第一,要能 10 分钟手写,再讲 TTL 和线程安全;295. Find Median from Data Stream 双堆。
- 网格: 200. Number of Islands、694. Number of Distinct Islands、827. Making A Large Island 是同一套 BFS 模板的三种用法,入队时标记、用 BFS 避开递归深度。
- 区间: 253. Meeting Rooms II 和 56. Merge Intervals 都是先排序;会议室用小顶堆或扫描线,合并区间只和结果的最后一个比较。
- 栈解析: 394. Decode String 和 227. Basic Calculator II,数字可能多位,读到运算符或结尾才结算。
- 图: 787. Cheapest Flights Within K Stops 是最近 30 天才出现的新题,限制边数的最短路用 k + 1 轮 Bellman-Ford。
- A 146. LRU Cache Medium必刷NC150 97
- A 253. Meeting Rooms II Medium必刷会员NC150 93
- A 56. Merge Intervals Medium必刷NC150 LC 通过 96
- A 827. Making A Large Island Hard必刷 69
- A 200. Number of Islands Medium必刷NC150 LC 通过 94
- A 694. Number of Distinct Islands Medium必刷会员 64
- A 787. Cheapest Flights Within K Stops Medium必刷NC150
- A 394. Decode String Medium必刷 83
- A 54. Spiral Matrix Medium必刷NC150 LC 通过 84
- A 227. Basic Calculator II Medium必刷 69
- A 295. Find Median from Data Stream Hard必刷NC150 LC 通过 79
- B 1834. Single-Threaded CPU Medium加练
- B 316. Remove Duplicate Letters Medium加练 62
- B 189. Rotate Array Medium加练 77
- B 340. Longest Substring with At Most K Distinct Characters Medium加练会员 54
- B 1. Two Sum Easy加练 LC 通过
- C 3161. Block Placement Queries Hard选做
② 6 个月窗口里出现过 0 / 19 掌握
这一类怎么练
3 到 6 个月前标注的题。A 档只有三道:拓扑排序 207. Course Schedule(含 210)、链表 25. Reverse Nodes in k-Group、二分 33. Search in Rotated Sorted Array。其余多是 medium 模板题,按类型挑着练就行;432. All O`one Data Structure All O(1) 是数据结构设计题,和 LRU 同一类思路(哈希表加双向链表),有时间可以看看。
- A 207. Course Schedule Medium必刷
- A 25. Reverse Nodes in k-Group Hard必刷NC150 71
- A 33. Search in Rotated Sorted Array Medium必刷NC150 82
- B 432. All O\`one Data Structure Hard加练 57
- B 34. Find First and Last Position of Element in Sorted Array Medium加练 75
- B 199. Binary Tree Right Side View Medium加练NC150 57
- B 206. Reverse Linked List Easy加练NC150
- B 124. Binary Tree Maximum Path Sum Hard加练NC150 71
- B 886. Possible Bipartition Medium加练
- C 437. Path Sum III Medium选做 57
- C 209. Minimum Size Subarray Sum Medium选做 71
- C 974. Subarray Sums Divisible by K Medium选做 60
- C 134. Gas Station Medium选做NC150 70
- C 845. Longest Mountain in Array Medium选做
- C 1248. Count Number of Nice Subarrays Medium选做 59
- C 160. Intersection of Two Linked Lists Easy选做
- C 428. Serialize and Deserialize N-ary Tree Hard选做会员 LC 通过 73
- C 904. Fruit Into Baskets Medium选做 83
- C 1043. Partition Array for Maximum Sum Medium选做
③ 总频率高的老题 0 / 36 掌握
这一类怎么练
只出现在「6 个月以前」窗口、但总频率很高的题。它们最近没有被标注,不代表不会再考;Glassdoor 近一年里点名过其中的 3. Longest Substring Without Repeating Characters(推断)、76. Minimum Window Substring、5. Longest Palindromic Substring、22. Generate Parentheses、198. House Robber(推断)。A 档七道都有完整题解。B、C 档里有些题(来自「LeetCode 基本功」题单)只有思路和步骤,没有代码。
- A 300. Longest Increasing Subsequence Medium必刷NC150
- A 3. Longest Substring Without Repeating Characters Medium必刷NC150 LC 通过 98
- A 68. Text Justification Hard必刷 LC 太久 72
- A 42. Trapping Rain Water Hard必刷NC150 LC 太久 100
- A 76. Minimum Window Substring Hard必刷NC150 LC 通过 75
- A 560. Subarray Sum Equals K Medium必刷 91
- A 5. Longest Palindromic Substring Medium必刷NC150 99
- B 51. N-Queens Hard加练NC150 LC 太久
- B 79. Word Search Medium加练NC150 70
- B 198. House Robber Medium加练NC150
- B 322. Coin Change Medium加练
- B 15. 3 Sum Medium加练NC150 LC 通过 94
- B 670. Maximum Swap Medium加练 48
- B 1146. Snapshot Array Medium加练 63
- B 1405. Longest Happy String Medium加练
- B 128. Longest Consecutive Sequence Medium加练NC150 90
- B 347. Top K Frequent Elements Medium加练NC150
- B 772. Basic Calculator III Hard加练会员 72
- B 121. Best Time to Buy and Sell Stock Easy加练NC150 LC 通过
- B 215. Kth Largest Element in an Array Medium加练NC150
- B 678. Valid Parenthesis String Medium加练NC150 51
- B 739. Daily Temperatures Medium加练NC150 76
- B 22. Generate Parentheses Medium加练NC150
- B 23. Merge k Sorted Lists Hard加练NC150 LC 通过 75
- B 105. Construct Binary Tree from Preorder and Inorder Traversal Medium加练NC150 57
- B 71. Simplify Path Medium加练 59
- B 380. Insert Delete GetRandom O(1) Medium加练 LC 通过 77
- B 224. Basic Calculator Hard加练 76
- B 460. LFU Cache Hard加练 76
- C 69. Sqrt(x) Easy选做
- C 212. Word Search II Hard选做NC150 59
- C 127. Word Ladder Hard选做NC150 LC 通过
- C 415. Add Strings Easy选做
- C 706. Design HashMap Easy选做
- C 269. Alien Dictionary Hard选做会员
- C 981. Time Based Key-Value Store Medium选做NC150 78
④ 面经点名的题 0 / 9 掌握
这一类怎么练
Glassdoor 和一亩三分地面经里写出了题目、但不在前三组里的题。445. Add Two Numbers II 是 2026-09 San Jose 的原题,时间和地点都和你这场最接近;Zigzag Path:网格最长 是 Ads 组 2026-06 的原题,要注意格子不能重复走。
- A 445. Add Two Numbers II Medium必刷 LC 通过 51
- A Zigzag Path:网格最长 Medium必刷
- B 1352. Product of the Last K Numbers Medium加练 14
- B 11. Container With Most Water Medium加练NC150 LC 通过 95
- B 1019. Next Greater Node In Linked List Medium加练
- B 2906. Construct Product Matrix Medium加练 LC 通过
- B 用给定数字组成小于 N 的最大数 Medium加练
- B 视频选择:相邻时长和限制 Medium加练
- C 加权轮询任务调度 Medium选做