数据来源:真实面经整理 | 版本:final
字节后台面试,K 个一组翻转链表被问了多少次?
60次。
我从真实面经里统计出来的。
60次,意味着字节后台面试官里面,将近一半的人会出这道题。也意味着,No.25 写不流畅,面试基本可以提前收拾东西了。
这篇文章把字节校招的核心信息全拆给你:岗位要求、高频题 Top 20、技术考点、面试风格、备考计划。内容比较多,建议收藏慢慢啃。
字节是什么量级的对手?
旗下产品抖音(TikTok)、今日头条、飞书、剪映、番茄小说。全球员工超 11 万人,近年成长最快的互联网公司之一。业界对字节有个说法叫"大厂中的大厂"——高薪,代价是对应的要求也是大厂里最高的。
主要招聘方向:
| BU/产品线 | 核心业务 | 热门岗位 |
|---|---|---|
| 抖音/TikTok | 短视频平台 | 后端、客户端、算法 |
| 飞书 | 企业协作 | 全栈、后端 |
| 剪映 | 视频剪辑 | 客户端(iOS/Android)、C++ |
| 今日头条 | 资讯推荐 | 推荐算法、后端 |
| 基础架构 | 云原生、性能优化 | 后端、Go 工程师 |
校招节奏(参考):
- 预热与网申:关注官方招聘入口和内推信息
- 笔试阶段:熟悉平台规则,保持稳定的解题状态
- 面试阶段:准备算法题、基础知识与系统设计
- Offer 阶段:结合岗位方向、团队和发展路径做选择
字节校招有一个特点:速度是所有大厂里最快的。笔试 → 面试 → Offer,全流程节奏很快。这是好事,也意味着不能等到投递后才开始准备。
JD 在说什么?翻译给你听
与腾讯(C++ 为主)、阿里(Java 为主)不同,字节的技术语言分布更均衡。
通用核心要求:
| 能力维度 | 具体要求 | 备考权重 |
|---|---|---|
| 算法数据结构 | 强!Hard 难度是常态 | ⭐⭐⭐⭐⭐ |
| 编程语言 | Go/C++/Java/Python(字节 Go 用量大) | ⭐⭐⭐⭐⭐ |
| 系统设计 | 高并发场景(字节体量极大) | ⭐⭐⭐⭐ |
| 计算机基础 | OS/网络 | ⭐⭐⭐⭐ |
| 快速学习 | 字节业务变化极快 | ⭐⭐⭐⭐ |
字节后端的语言格局:
- Go:基础架构、服务框架(CloudWeGo 是字节开源的)
- C++:音视频处理、客户端、推荐系统底层
- Java:部分电商业务(飞鸽等)
- Python:算法工程、数据处理
选了 Go 方向的同学注意:面试官会专门考 Goroutine/Channel/GC 等 Go 语言特性,不是只考算法。这是字节和腾讯/阿里最大的区别之一。
算法岗另说。那是另一个维度的难度——深度学习框架(PyTorch/TensorFlow)+ 推荐/CV/NLP 某一方向 + 超强编程能力。字节算法岗要求在限时内解 Hard 题,算法深度和稳定性都要过关。
高频题 Top 20(字节后端真实面经数据)
以下数据来自真实面经统计,覆盖后端岗位高频题。
先说结论:字节的算法题整体难度,在所有大厂里是最高的。腾讯那边第一高频是 LRU(32次),字节第一高频是 K 个一组翻转链表(60次),还是道 Hard 题。
🔴 第一梯队:必刷(出现 40 次以上)
1. K 个一组翻转链表(No.25)⭐⭐⭐⭐⭐
- 考察频次:后台 60 次,字节 No.1 高频题,没有之一
- 难度:Hard
- 核心思路:将链表每 K 个节点分为一组,递归或迭代反转;关键在于分组后头尾指针的拼接
- 备考提示:字节面试官几乎默认你会做这题,重点是能不能写出干净、无 bug 的代码。反转系列(206/92/25)三题联动备
2. 无重复字符的最长子串(No.3)⭐⭐⭐⭐⭐
- 考察频次:后台 57 次
- 难度:Medium
- 核心思路:滑动窗口 + 哈希集合,left/right 双指针
- 备考提示:这题是字节的"面试入场券",太简单反而会被追问——如果字符串超大放不进内存怎么办?
3. LRU 缓存机制(No.146)⭐⭐⭐⭐⭐
- 考察频次:后台 53 次
- 难度:Medium
- 核心思路:哈希表 + 双向链表
- 追问套路:实现后 follow-up 到 LFU,LRU/LFU 是字节的经典组合题
4. 数组中的第 K 个最大元素(No.215)⭐⭐⭐⭐⭐
- 考察频次:后台 52 次
- 核心思路:快速选择(期望 O(n))/ 小根堆(O(nlogk)),两种都要会
5. 反转链表(No.206)⭐⭐⭐⭐⭐
- 考察频次:后台 51 次
- 核心思路:迭代 + 递归。字节用它做热身题,写完之后大概率直接上 No.25
🟠 第二梯队:高频(出现 20-50 次)
6. 二叉树的锯齿形层次遍历(No.103)|频次 47|字节特色高频
- BFS + 双端队列 / 奇偶层方向切换。锯齿形遍历是字节考二叉树的首选题,比普通层序出现次数多。
7. 三数之和(No.15)|频次 42
- 排序 + 双指针 + 去重。去重逻辑是最容易写出 bug 的地方,重点练这里。
8. 买卖股票的最佳时机(No.121)|频次 41
- 状态机 DP / 贪心一次遍历。字节考股票系列最多,121 是起点,后面大概率追问到 No.188。
9. 相交链表(No.160)|频次 32
- 双指针:A 走完走 B,B 走完走 A,相遇即相交点
10. 二叉树的最近公共祖先(No.236)|频次 32
- 递归后序遍历。追问方向:BST 中的最近公共祖先(No.235)
🟡 第三梯队:中高频(出现 10-31 次)
| # | 题号 | 题目 | 频次 | 核心考点 |
|---|---|---|---|---|
| 11 | No.42 | 接雨水 | 31 | 单调栈 / 双指针,字节 Hard 必考 |
| 12 | No.33 | 搜索旋转排序数组 | 27 | 二分变形 |
| 13 | No.31 | 下一个排列 | 27 | 字典序问题,找右侧第一个大的 |
| 14 | No.199 | 二叉树的右视图 | 24 | BFS 每层最后一个 |
| 15 | No.54 | 螺旋矩阵 | 24 | 边界模拟 |
| 16 | No.143 | 重排链表 | 24 | 找中点+反转+合并 |
| 17 | No.23 | 合并 K 个排序链表 | 23 | 优先队列 / 分治 |
| 18 | No.300 | 最长上升子序列 | 21 | DP + 二分优化 O(nlogn) |
| 19 | No.92 | 反转链表 II | 20 | 区间反转,头插法 |
| 20 | No.69 | x 的平方根 | 20 | 二分查找变形 |
刷题规律总结:
- 链表难度最高:K 个一组翻转(Hard)是第一高频,快速写完是基本要求
- 二叉树变形多:锯齿形/右视图/最近公共祖先/最大路径和,全要掌握
- 字节爱考 Hard:接雨水、合并 K 个链表、缺失的第一个正数,Hard 题频繁出现
- 速度很重要:字节面试节奏紧凑,解题速度不够会直接卡死
- 股票系列完整:121/122/123/188/309 全系列,字节是所有公司里考股票最多的
技术面考点:代码写完,还要答这些
字节技术面通常有多轮,算法题结束后会继续深挖基础知识。
操作系统(权重 ⭐⭐⭐⭐)
| 考点 | 高频问题 |
|---|---|
| 进程 vs 线程 | 创建开销?通信方式?协程是什么? |
| 内存管理 | 虚拟内存/物理内存?内存泄漏怎么检测? |
| I/O 模型 | 阻塞/非阻塞/IO 多路复用/异步 IO 的区别 |
| 同步原语 | 互斥锁/读写锁/自旋锁/信号量的使用场景 |
计算机网络(权重 ⭐⭐⭐⭐)
| 考点 | 高频问题 |
|---|---|
| TCP | 三次握手/四次挥手;粘包问题及解决方案 |
| HTTP/2 & HTTP/3 | 多路复用;QUIC 协议是什么 |
| CDN | 内容分发网络原理;边缘节点调度 |
| 网络优化 | 抖音视频加载慢怎么优化?(带业务背景的追问) |
这里值得单独提一下:字节面试官喜欢把技术问题和抖音业务背景结合来考。CDN、边缘节点、视频编码——这些知识点和"视频加载慢"这类业务问题的联系,提前想清楚。
Go 语言专项(字节特色,后端/基础架构方向)
| 考点 | 高频问题 |
|---|---|
| Goroutine | 与线程的区别?GMP 调度模型? |
| Channel | 有缓冲 vs 无缓冲?select 是什么? |
| GC | 三色标记法?STW 时间优化? |
| 内存逃逸 | 什么情况下变量会逃逸到堆? |
| sync 包 | WaitGroup/Mutex/Once/Pool 的使用 |
GMP 调度模型能画图讲解,是字节 Go 方向的硬要求。
系统设计(权重 ⭐⭐⭐⭐)
字节系统设计的题目几乎都带着抖音/头条的业务背景,高频题:
- 设计一个短视频推荐系统(抖音背景)
- 设计一个实时消息推送系统(直播间场景)
- 设计一个全局唯一 ID 生成器
- 设计一个分布式限流系统
- 设计一个评论系统(支持亿级数据)
每一道要能完整讲清楚,并给出高并发方案。
字节面试风格:上来就写代码
字节面试的第一句话通常是:"你好,我们来做道题吧。"
没有铺垫,没有暖场,直接上题。这不是个别面试官的风格,是字节面试文化。
- 第一道题就偏难:热身题做完,下一道大概率是 Hard
- 节奏紧凑:解题、讲思路与讨论优化需要连贯完成
- 看解题过程:不只是 AC,更看你的思路是否清晰
- 追问很多:解完之后会问"如果有 10 亿条数据怎么处理"
遇到不会的题,别卡住不动。先说思路,边说边写,哪怕是暴力解也要写出来,然后说"我觉得可以优化,方向是..."。边说边走的候选人,比闷头死想的印象好得多。
高概率追问组合
备好这些,被追问不慌:
- K 个一组翻转 → 追问与普通反转链表有什么不同
- 滑动窗口(No.3)→ 追问 No.76 最小覆盖子串
- 锯齿形遍历 → 追问层序遍历其他变形
- 接雨水(No.42)→ 追问柱状图最大矩形(No.84)
- 买卖股票系列 → 从 No.121 追问到 No.188
字节笔试特点
字节笔试平台是自研的(Codelink/ByteOJ):
- 编程题为主:3-5 道算法题,题量和节奏都较紧
- 难度梯度:Easy × 1 → Medium × 2 → Hard × 1-2
- OI 风格:按测试用例得分,部分 AC 也能拿分
- 偶尔出现:系统设计开放题,考察架构思维
备考计划
字节要求是所有大厂里最高的,刷题量和质量都要拉到顶。
| 阶段 | 准备重点 |
|---|---|
| 链表 Hard 专项 | No.25 K组翻转必须流利;No.23 合并K链表;No.143 重排链表 |
| 二叉树全系列 | 层序变形(No.103/199/662);路径问题(No.124/113);最近公共祖先 |
| Hard 题专项 | 接雨水(No.42);缺失第一个正数(No.41);柱状图最大矩形(No.84) |
| 动态规划+股票 | 股票全系列(No.121-188);LCS/编辑距离;最长连续序列 |
| 系统知识 | OS(IO 多路复用);Go语言/C++ 深度;TCP 详细考点 |
| 系统设计+冲刺 | 练 3-5 个系统设计题;看面经;模拟高压面试 |
每日准备建议:
- 刷题时段:2-3 道 Medium,穿插 Hard 题
- 基础复习时段:系统知识与语言专项交替复习
- 复盘时段:看字节面经并整理错题本
字节专属备考清单(不能低于这条线):
- [ ] No.25(K组翻转)快速写完,零 bug
- [ ] No.42(接雨水)单调栈和双指针两种解法都要会
- [ ] 股票系列(121/122/123/309/188)状态机 DP 能完整推导
- [ ] 一道系统设计题能讲 20 分钟,带高并发方案
- [ ] Go 语言 GMP 调度模型能画图讲解(选 Go 方向必须)
最后说一句。
字节面试,核心考的是速度和深度。速度,是你限时解 Hard 题的能力;深度,是解完题后面试官追问三层你还能接住。
两个都练,缺一不可。
祝你字节面试顺利,拿到满意的 Offer。🎯
📚 你可能还需要这些
字节其他岗位高频题
如果你的目标岗位不是后端,可以看看: - 📌 字节算法岗位 LeetCode 高频题(推荐/NLP/CV 三方向分类) - 📌 字节客户端开发 LeetCode 高频题(iOS/Android/C++ 分类整理)
其他大厂备考攻略
同时备考多家?这些也整理好了: - 📌 腾讯校招备考全攻略(LRU/LFU 专项 + C++ 深度考点) - 📌 阿里巴巴校招备考全攻略(Java 生态 + 分布式考点) - 📌 美团校招备考路线图(技术栈 + 算法 + 项目三维拆解) - 📌 百度校招避坑指南(5个常见误区 + 正确策略)
通用备考资料
- 📌 大厂笔试面试八股文——算法数组常考题(含10道高频题详解)
💡 关注我,少走弯路
我会持续分享: - ✅ 大厂高频题整理(按公司、岗位精准分类,不用自己找) - ✅ 真实面经汇总(第一时间更新,不是几年前的老题) - ✅ 备考策略实战(哪些值得花时间,哪些可以跳过) - ✅ 校招动态(内推信息、时间线、薪资水平)
这篇文章整理了大量真实面经数据,如果对你有帮助: - 👍 点个「赞」和「在看」,让更多备考的朋友看到 - 💬 评论区说说你的目标公司,我帮你定制备考重点 - 🔄 转发给身边也在准备校招的同学
有问题随时留言,我会尽量回复!
数据来源:真实面经整理,覆盖历年字节跳动校招面经