腾讯测试开发岗位 LeetCode 高频题汇总(2026版)
准备腾讯测试开发岗位的面试,最怕的是什么?
不是题目难。 而是不知道该刷哪些题。
我整理了 31 道高频题,按出现频率排序。最高频的题目出现了 7 次,而且高度集中------只需重点攻克 10 道题,就能覆盖绝大多数考点。
对比一下:后端 200+ 道,客户端 68 道,测试开发 31 道。
刷题压力最小的岗位,没有之一。
校招大礼包获取:入口
📊 数据概览
先看数据:
-
总题目数:31 道
-
最高频度:7 次(3. 无重复字符的最长子串)
-
核心考点:字符串/滑动窗口、栈、二分查找、树、DP
-
手撕代码:快速排序(必考)
对比一下其他岗位:
| 岗位 | 题目数量 | 最高频度 |
|---|---|---|
| 测试开发 | 31 道 | 7 次 |
| 客户端开发 | 68 道 | 4 次 |
| 后端开发 | 200+ 道 | 32 次 |
31 道题,是后端的 1/6,客户端的一半不到。
而且高频题更集中。 一道题出现 7 次,这在其他岗位很少见。
🔥 超高频题目(出现 7 次)
这道题必须掌握,面试概率最高。
| 题目 | 出现次数 | 难度 | 链接 |
|---|---|---|---|
| 3. 无重复字符的最长子串 | 7 | 中等 | 题目链接 |
为什么考这道题?
-
滑动窗口的经典题,面试官最爱考
-
哈希表 + 双指针,考察基本功
-
代码不长,20 行左右,适合白板手写
怎么准备?
-
背熟滑动窗口模板(left/right 双指针 + HashMap)
-
边界情况:空字符串、全相同字符、单字符
-
能说出时间复杂度 O(n)、空间复杂度 O(min(m,n))
🌟 高频题目(出现 3 次)
这 3 道题是第二梯队,建议优先刷完。
| 题目 | 出现次数 | 难度 | 链接 |
|---|---|---|---|
| 227. 基本计算器 II | 3 | 中等 | 题目链接 |
| 74. 搜索二维矩阵 | 3 | 中等 | 题目链接 |
| 100. 相同的树 | 3 | 简单 | 题目链接 |
核心考点:
-
基本计算器 II:栈的经典应用。处理加减乘除和空格,细节多,容易出错
-
搜索二维矩阵:二分查找的变体。把矩阵看成有序数组,O(log(m×n))
-
相同的树:递归基础题。代码简洁,但边界条件多
📌 中频题目(出现 2 次)
这 5 道题是第三梯队,时间充裕的话建议刷完。
| 题目 | 出现次数 | 难度 | 链接 |
|---|---|---|---|
| 补充题4. 手撕快速排序 | 2 | 中等 | 题目链接 |
| 20. 有效的括号 | 2 | 简单 | 题目链接 |
| 1143. 最长公共子序列 | 2 | 中等 | 题目链接 |
| 171. Excel表列序号 | 2 | 简单 | 题目链接 |
| 153. 寻找旋转排序数组中的最小值 | 2 | 中等 | 题目链接 |
重点说明:
手撕快速排序是测试开发的必考项。
面试官会让你在白板或在线编辑器上手写完整代码,包括 partition 函数和递归调用。建议背熟模板,5 分钟内写出无 bug 的版本。
我见过有同学因为快排写不出来,直接挂在一面。
💡 低频题目(出现 1 次)
以下 21 道题各出现 1 次,按考点分类整理:
数组/哈希
| 题目 | 难度 | 链接 |
|---|---|---|
| 217. 存在重复元素 | 简单 | 链接 |
| 442. 数组中重复的数据 | 中等 | 链接 |
| 136. 只出现一次的数字 | 简单 | 链接 |
字符串
| 题目 | 难度 | 链接 |
|---|---|---|
| 14. 最长公共前缀 | 简单 | 链接 |
| 43. 字符串相乘 | 中等 | 链接 |
| 821. 字符的最短距离 | 简单 | 链接 |
链表
| 题目 | 难度 | 链接 |
|---|---|---|
| 206. 反转链表 | 简单 | 链接 |
| 237. 删除链表中的节点 | 简单 | 链接 |
树
| 题目 | 难度 | 链接 |
|---|---|---|
| 106. 从中序与后序遍历序列构造二叉树 | 中等 | 链接 |
动态规划
| 题目 | 难度 | 链接 |
|---|---|---|
| 53. 最大子序和 | 简单 | 链接 |
| 121. 买卖股票的最佳时机 | 简单 | 链接 |
| 55. 跳跃游戏 | 中等 | 链接 |
搜索/矩阵
| 题目 | 难度 | 链接 |
|---|---|---|
| 240. 搜索二维矩阵 II | 中等 | 链接 |
回溯/数学
| 题目 | 难度 | 链接 |
|---|---|---|
| 46. 全排列 | 中等 | 链接 |
| 202. 快乐数 | 简单 | 链接 |
| 134. 加油站 | 中等 | 链接 |
| 470. 用 Rand7() 实现 Rand10() | 中等 | 链接 |
| 剑指 Offer 62. 圆圈中最后剩下的数字 | 中等 | 链接 |
🎯 核心考点分析
1. 字符串/滑动窗口(超高频)
无重复字符的最长子串出现 7 次,是测试开发的绝对核心。
滑动窗口是字符串题的万能模板,掌握后能解决一大类题目:
-
最长无重复子串
-
最小覆盖子串
-
字符串的排列
2. 栈的应用(高频)
基本计算器 II(3次)+ 有效的括号(2次),栈是第二大考点。
栈的核心场景:
-
括号匹配
-
表达式求值
-
单调栈
3. 二分查找/矩阵(高频)
搜索二维矩阵(3次)+ 寻找旋转排序数组中的最小值(2次),二分是腾讯传统考点。
二分的变体:
-
标准二分(704)
-
旋转数组(153、33)
-
矩阵二分(74、240)
4. 树(中频)
相同的树(3次)+ 从中序与后序遍历构造二叉树(1次),递归思想是基础。
5. 动态规划(中频)
最长公共子序列(2次)+ 最大子序和(1次)+ 买卖股票(1次),DP 难度适中。
6. 手撕排序(必考)
快速排序(2次),必须能手写完整代码。
📋 备考策略
第一阶段:必刷(1道,1-2 天)
目标:彻底掌握超高频题
- ✅ 3. 无重复字符的最长子串(7次)
要求:10 分钟内手写出正确代码,能说出时间/空间复杂度,能处理所有边界。
第二阶段:优先刷(3道,2-3 天)
目标:覆盖高频考点
-
✅ 227. 基本计算器 II(3次)
-
✅ 74. 搜索二维矩阵(3次)
-
✅ 100. 相同的树(3次)
第三阶段:时间充裕(5道,4-5 天)
目标:覆盖中频考点
-
✅ 手撕快速排序(2次)⭐ 必须手写
-
✅ 20. 有效的括号(2次)
-
✅ 1143. 最长公共子序列(2次)
-
✅ 171. Excel表列序号(2次)
-
✅ 153. 寻找旋转排序数组中的最小值(2次)
第四阶段:查漏补缺(21道,按需刷)
时间充裕时,按考点分类刷低频题,重点:
-
动态规划:最大子序和、买卖股票、跳跃游戏
-
链表:反转链表
-
回溯:全排列
💡 测试开发岗位备考特别提示
测试开发 ≠ 只会测试
腾讯测试开发(也叫测试工程师/QA)的面试,算法题只是一部分。面试官更看重:
-
编程能力:能写出高质量的测试代码
-
测试思维:怎么设计测试用例,怎么发现边界 bug
-
工具使用:自动化测试框架(pytest、Selenium 等)
-
系统理解:能理解被测系统的架构
算法题难度相对低(31道 vs 后端200+道),但不能忽视。
建议时间分配:
-
算法:重点刷高频 10 道,保证基础扎实(30%)
-
测试理论:等价类划分、边界值分析、因果图(20%)
-
编程语言:Python 或 Java,至少精通一门(30%)
-
自动化工具:pytest + Selenium/Appium 基础(20%)