数据来源:真实面经整理 | 版本: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 二分查找变形

刷题规律总结:

  1. 链表难度最高:K 个一组翻转(Hard)是第一高频,快速写完是基本要求
  2. 二叉树变形多:锯齿形/右视图/最近公共祖先/最大路径和,全要掌握
  3. 字节爱考 Hard:接雨水、合并 K 个链表、缺失的第一个正数,Hard 题频繁出现
  4. 速度很重要:字节面试节奏紧凑,解题速度不够会直接卡死
  5. 股票系列完整: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 方向的硬要求。

系统设计(权重 ⭐⭐⭐⭐)

字节系统设计的题目几乎都带着抖音/头条的业务背景,高频题:

  1. 设计一个短视频推荐系统(抖音背景)
  2. 设计一个实时消息推送系统(直播间场景)
  3. 设计一个全局唯一 ID 生成器
  4. 设计一个分布式限流系统
  5. 设计一个评论系统(支持亿级数据)

每一道要能完整讲清楚,并给出高并发方案。


字节面试风格:上来就写代码

字节面试的第一句话通常是:"你好,我们来做道题吧。"

没有铺垫,没有暖场,直接上题。这不是个别面试官的风格,是字节面试文化。

  1. 第一道题就偏难:热身题做完,下一道大概率是 Hard
  2. 节奏紧凑:解题、讲思路与讨论优化需要连贯完成
  3. 看解题过程:不只是 AC,更看你的思路是否清晰
  4. 追问很多:解完之后会问"如果有 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道高频题详解)

💡 关注我,少走弯路

我会持续分享: - ✅ 大厂高频题整理(按公司、岗位精准分类,不用自己找) - ✅ 真实面经汇总(第一时间更新,不是几年前的老题) - ✅ 备考策略实战(哪些值得花时间,哪些可以跳过) - ✅ 校招动态(内推信息、时间线、薪资水平)

这篇文章整理了大量真实面经数据,如果对你有帮助: - 👍 点个「赞」和「在看」,让更多备考的朋友看到 - 💬 评论区说说你的目标公司,我帮你定制备考重点 - 🔄 转发给身边也在准备校招的同学

有问题随时留言,我会尽量回复!


数据来源:真实面经整理,覆盖历年字节跳动校招面经