面试准备

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 分钟简历,再写一两道题」,所以写题要快,先说思路再写。

几个结论

优先级

① 近期热题(30 天 / 3 个月窗口) 0 / 17 掌握

这一类怎么练

LeetCode 上最近 3 个月被标注为 TikTok 考过的 17 道题全部在这一组(30 天窗口的 5 道是 146、253、56、827、787)。明天之前优先过这一组的 A 档。

  1. A 146. LRU Cache Medium必刷NC150 97
  2. A 253. Meeting Rooms II Medium必刷会员NC150 93
  3. A 56. Merge Intervals Medium必刷NC150 LC 通过 96
  4. A 827. Making A Large Island Hard必刷 69
  5. A 200. Number of Islands Medium必刷NC150 LC 通过 94
  6. A 694. Number of Distinct Islands Medium必刷会员 64
  7. A 787. Cheapest Flights Within K Stops Medium必刷NC150
  8. A 394. Decode String Medium必刷 83
  9. A 54. Spiral Matrix Medium必刷NC150 LC 通过 84
  10. A 227. Basic Calculator II Medium必刷 69
  11. A 295. Find Median from Data Stream Hard必刷NC150 LC 通过 79
  12. B 1834. Single-Threaded CPU Medium加练
  13. B 316. Remove Duplicate Letters Medium加练 62
  14. B 189. Rotate Array Medium加练 77
  15. B 340. Longest Substring with At Most K Distinct Characters Medium加练会员 54
  16. B 1. Two Sum Easy加练 LC 通过
  17. 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 同一类思路(哈希表加双向链表),有时间可以看看。

  1. A 207. Course Schedule Medium必刷
  2. A 25. Reverse Nodes in k-Group Hard必刷NC150 71
  3. A 33. Search in Rotated Sorted Array Medium必刷NC150 82
  4. B 432. All O\`one Data Structure Hard加练 57
  5. B 34. Find First and Last Position of Element in Sorted Array Medium加练 75
  6. B 199. Binary Tree Right Side View Medium加练NC150 57
  7. B 206. Reverse Linked List Easy加练NC150
  8. B 124. Binary Tree Maximum Path Sum Hard加练NC150 71
  9. B 886. Possible Bipartition Medium加练
  10. C 437. Path Sum III Medium选做 57
  11. C 209. Minimum Size Subarray Sum Medium选做 71
  12. C 974. Subarray Sums Divisible by K Medium选做 60
  13. C 134. Gas Station Medium选做NC150 70
  14. C 845. Longest Mountain in Array Medium选做
  15. C 1248. Count Number of Nice Subarrays Medium选做 59
  16. C 160. Intersection of Two Linked Lists Easy选做
  17. C 428. Serialize and Deserialize N-ary Tree Hard选做会员 LC 通过 73
  18. C 904. Fruit Into Baskets Medium选做 83
  19. 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 基本功」题单)只有思路和步骤,没有代码。

  1. A 300. Longest Increasing Subsequence Medium必刷NC150
  2. A 3. Longest Substring Without Repeating Characters Medium必刷NC150 LC 通过 98
  3. A 68. Text Justification Hard必刷 LC 太久 72
  4. A 42. Trapping Rain Water Hard必刷NC150 LC 太久 100
  5. A 76. Minimum Window Substring Hard必刷NC150 LC 通过 75
  6. A 560. Subarray Sum Equals K Medium必刷 91
  7. A 5. Longest Palindromic Substring Medium必刷NC150 99
  8. B 51. N-Queens Hard加练NC150 LC 太久
  9. B 79. Word Search Medium加练NC150 70
  10. B 198. House Robber Medium加练NC150
  11. B 322. Coin Change Medium加练
  12. B 15. 3 Sum Medium加练NC150 LC 通过 94
  13. B 670. Maximum Swap Medium加练 48
  14. B 1146. Snapshot Array Medium加练 63
  15. B 1405. Longest Happy String Medium加练
  16. B 128. Longest Consecutive Sequence Medium加练NC150 90
  17. B 347. Top K Frequent Elements Medium加练NC150
  18. B 772. Basic Calculator III Hard加练会员 72
  19. B 121. Best Time to Buy and Sell Stock Easy加练NC150 LC 通过
  20. B 215. Kth Largest Element in an Array Medium加练NC150
  21. B 678. Valid Parenthesis String Medium加练NC150 51
  22. B 739. Daily Temperatures Medium加练NC150 76
  23. B 22. Generate Parentheses Medium加练NC150
  24. B 23. Merge k Sorted Lists Hard加练NC150 LC 通过 75
  25. B 105. Construct Binary Tree from Preorder and Inorder Traversal Medium加练NC150 57
  26. B 71. Simplify Path Medium加练 59
  27. B 380. Insert Delete GetRandom O(1) Medium加练 LC 通过 77
  28. B 224. Basic Calculator Hard加练 76
  29. B 460. LFU Cache Hard加练 76
  30. C 69. Sqrt(x) Easy选做
  31. C 212. Word Search II Hard选做NC150 59
  32. C 127. Word Ladder Hard选做NC150 LC 通过
  33. C 415. Add Strings Easy选做
  34. C 706. Design HashMap Easy选做
  35. C 269. Alien Dictionary Hard选做会员
  36. 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 的原题,要注意格子不能重复走。

  1. A 445. Add Two Numbers II Medium必刷 LC 通过 51
  2. A Zigzag Path:网格最长 Medium必刷
  3. B 1352. Product of the Last K Numbers Medium加练 14
  4. B 11. Container With Most Water Medium加练NC150 LC 通过 95
  5. B 1019. Next Greater Node In Linked List Medium加练
  6. B 2906. Construct Product Matrix Medium加练 LC 通过
  7. B 用给定数字组成小于 N 的最大数 Medium加练
  8. B 视频选择:相邻时长和限制 Medium加练
  9. C 加权轮询任务调度 Medium选做