2026虾皮后端LeetCode高频题:20道必刷+四周刷题计划
2026虾皮后端LeetCode高频题:20道必刷+四周刷题计划
💼 数据来源:真实面经整理 | 📅 更新时间:2026年2月
大厂校招大礼包:入口
虾皮后端只考109道题?
对,你没看错。
相比字节后端的140题,虾皮后端的题目数量算少的——只有109道。
但别高兴太早。
这109道题里,链表题占比23%。"用栈实现队列"这道题,出现了10次。
这说明什么?
虾皮要的不是"题海战术",而是基础扎实、能灵活运用数据结构的人。
今天这篇文章,我会告诉你:
- ✅ 虾皮后端算法面试有什么特点
- ✅ 109道题里哪20道最核心
- ✅ 怎么用四周时间高效准备
- ✅ 刷题之外还要注意什么
话不多说,直接上干货!👇
🎯 数据速览
先看一组数据,感受一下虾皮后端的"画风":
| 指标 | 数据 |
|---|---|
| 📝 题目总数 | 109题 |
| 🔥 最高频题目 | 用栈实现队列(10次) |
| 🔗 链表题占比 | 25题(23%) |
| 🌳 二叉树题占比 | 20题(18%) |
| 📊 数组/字符串题 | 18题(16%) |
| 😊 简单题 | 约40题(37%) |
| 🤔 中等题 | 约55题(50%) |
| 😱 困难题 | 约14题(13%) |
关键发现:
- 链表是绝对重点,占比23%,远高于其他公司
- 基础题很重要,简单题占37%,不能轻视
- 手撕代码有要求,出现"手撕快排"、"手撕归并"
🔥 为什么虾皮这么爱考链表?
我统计了一下,虾皮后端的109道题里,链表相关的有25道,占比23%。
作为对比:
- 字节后端:链表占比约15%
- 阿里后端:链表占比约17%
虾皮的链表占比明显更高。
为什么?
我觉得有三个原因:
1. 考察基本功
链表操作是最基础的数据结构。你能不能写对,一眼就看出来。
2. 容易出变体
反转、合并、删除、环检测,随便组合一下就是新题。面试官出题方便。
3. 白板友好
链表题适合白板写代码。不需要复杂的辅助数据结构,一支笔一张纸就能写。
所以,准备虾皮后端,链表必须练到闭着眼睛都能写。
💡 20道必刷题清单
109道题太多了。
时间紧张的话,刷完这20道就够了。
我按照学习顺序排列,分成三周:
第一周:链表专项(7道)⭐⭐⭐
链表是虾皮的重中之重,第一周全力攻克。
| 题号 | 题目 | 频度 | 难度 | 为什么必刷 |
|---|---|---|---|---|
| 232 | 用栈实现队列 | 10 | 简单 | 最高频!考察栈和队列的灵活运用 |
| 160 | 相交链表 | 8 | 简单 | 第二高频,双指针经典题 |
| 21 | 合并两个有序链表 | 7 | 简单 | 第三高频,归并思想 |
| 206 | 反转链表 | 4 | 简单 | 链表基本功,必须秒写 |
| 2 | 两数相加 | 4 | 中等 | 链表+进位处理 |
| 82 | 删除排序链表中的重复元素II | 4 | 中等 | 链表删除操作进阶 |
| 19 | 删除链表的倒数第N个节点 | 2 | 中等 | 双指针+删除操作 |
学习重点:
- 双指针技巧(快慢指针、前后指针)要练熟
- 边界条件别漏(空链表、单节点、删除头节点)
- 白板写代码,不依赖IDE
第二周:树+栈队列(7道)⭐⭐
第二周攻克二叉树和栈队列,这两类题加起来占25%。
| 题号 | 题目 | 频度 | 难度 | 为什么必刷 |
|---|---|---|---|---|
| 226 | 翻转二叉树 | 4 | 简单 | 树的基本操作 |
| 94 | 二叉树的中序遍历 | 3 | 简单 | 遍历基础,递归+迭代都要会 |
| 102 | 二叉树的层序遍历 | 3 | 中等 | BFS经典题 |
| 236 | 二叉树的最近公共祖先 | 2 | 中等 | 树的递归思想 |
| 199 | 二叉树的右视图 | 2 | 中等 | 层序遍历变体 |
| 239 | 滑动窗口最大值 | 2 | 困难 | 单调队列,有难度但重要 |
| 145 | 二叉树的后序遍历 | 2 | 简单 | 遍历完整性 |
学习重点:
- 前中后序遍历的递归和迭代写法都要会
- 层序遍历(BFS)是高频考点
- 单调队列/单调栈的应用场景
第三周:数组+DP+其他(6道)⭐⭐
第三周补充数组、动态规划和其他高频题。
| 题号 | 题目 | 频度 | 难度 | 为什么必刷 |
|---|---|---|---|---|
| 1 | 两数之和 | 7 | 简单 | 哈希表基础,面试必考 |
| 15 | 三数之和 | 3 | 中等 | 双指针+去重 |
| 3 | 无重复字符的最长子串 | 3 | 中等 | 滑动窗口经典题 |
| 146 | LRU缓存机制 | 5 | 中等 | 设计题,考察综合能力 |
| 72 | 编辑距离 | 3 | 困难 | DP经典题 |
| 704 | 二分查找 | 5 | 简单 | 基础但容易写错 |
学习重点:
- 哈希表要用得灵活
- 滑动窗口模板要记住
- LRU缓存的双向链表+哈希表实现
- 动态规划的状态定义和转移方程
📅 四周刷题路线
有了20道核心题,怎么安排学习?
我给你一个四周计划:
Week 1: 链表专项
目标: 7道链表题,达到默写水平
每日安排:
- Day 1-2: 232用栈实现队列 + 160相交链表
- Day 3-4: 21合并有序链表 + 206反转链表
- Day 5-6: 2两数相加 + 82删除重复元素II
- Day 7: 19删除倒数第N个节点 + 复习前6道
学习方法:
- 第一遍:看题解,理解思路
- 第二遍:自己写代码,对比题解
- 第三遍:白板写代码,不看任何提示
Week 2: 树+栈队列
目标: 7道树和栈队列题
每日安排:
- Day 1-2: 226翻转二叉树 + 94中序遍历
- Day 3-4: 102层序遍历 + 236最近公共祖先
- Day 5-6: 199右视图 + 239滑动窗口最大值
- Day 7: 145后序遍历 + 复习前6道
学习重点:
- 树的遍历:递归和迭代两种写法
- BFS模板:队列+层级标记
- 单调队列:239题是难点,多练几遍
Week 3: 数组+DP+设计
目标: 6道综合题
每日安排:
- Day 1-2: 1两数之和 + 15三数之和
- Day 3-4: 3最长子串 + 146 LRU缓存
- Day 5-6: 72编辑距离 + 704二分查找
- Day 7: 复习本周6道题
学习重点:
- LRU缓存是设计题,要理解双向链表+哈希表的配合
- 编辑距离是DP经典题,理解状态转移
- 二分查找容易写错,注意边界条件
Week 4: 模拟面试+查漏补缺
目标: 模拟真实面试,提升速度和表达
每日安排:
- Day 1-5: 每天2-3道题,限时完成(每题20-30分钟)
- Day 6: 复习所有20道题,重点看不熟练的
- Day 7: 手撕排序(快排、归并),准备项目经验
模拟面试要点:
- 限时: 每题20-30分钟,超时就看题解
- 白板: 不用IDE,用纸笔或白板写代码
- 讲解: 边写边说思路,训练表达能力
- 复盘: 写完后分析时间复杂度和优化空间
🎯 刷题之外的准备
算法题只是一部分。
还要准备这三样:
1. 手撕代码
虾皮会考"手撕快排"、"手撕归并"。
必须能白板写出来。
练习方法:
- 用纸笔写,不用IDE
- 写完后用IDE验证
- 重点练习:快排、归并、堆排序
2. 项目经验
准备1-2个项目,能讲清楚:
- 项目背景和你的职责
- 遇到的技术难点
- 你的解决方案
- 最终效果和收获
STAR法则:
- Situation: 背景
- Task: 任务
- Action: 行动
- Result: 结果
3. 技术栈问题
虾皮后端主要用Go和Java,会问:
- Go的并发机制(goroutine、channel)
- Java的JVM、多线程、集合框架
- 数据库(MySQL索引、事务)
- Redis缓存策略
- 分布式系统(一致性、CAP)
准备建议:
- 复习简历上写的技术栈
- 准备常见八股文
- 结合项目经验回答
💪 给你的建议
准备虾皮后端面试,我的建议是:
- 链表是重点,25道链表题至少刷15道
- 基础>难度,简单题和中等题更重要,别死磕困难题
- 手撕代码,快排归并必须能白板写
- 四周计划,按照上面的路线,每天2-3道题
- 模拟面试,最后一周限时练习,提升速度
时间不够怎么办?
如果只有2周时间,就只刷前20道核心题,每天3-4道。
如果只有1周时间,就只刷前10道超高频题,每道题刷3遍。
记住:熟练度>题目数量。20道题刷3遍,好过100道题刷1遍。
祝你刷题顺利,成功拿到虾皮后端Offer!🚀
📚 你可能还需要这些
其他公司高频题
准备多家公司面试?这些也帮你整理好了:
- 📌 字节跳动后端开发 LeetCode 高频题(140题,按频度排序)
- 📌 阿里巴巴后端开发 LeetCode 高频题(按岗位分类)
- 📌 腾讯后端开发 LeetCode 高频题(超全整理)
💡 关注我,少走弯路
我会持续分享:
- ✅ 大厂高频题整理(按公司、岗位精准分类)
- ✅ 最新面经汇总(第一时间更新)
- ✅ 面试技巧实战(真实案例分析)
- ✅ 内推信息(不定期发布)
这篇文章花了我很多时间整理,如果对你有帮助:
- 👍 点个"赞"和"在看",让更多人看到
- 💬 评论区聊聊你的刷题进度
- 🔄 转发给需要的朋友
有问题随时留言,我会尽量回复!

浙公网安备 33010602011771号