Blind 75 面试题单
Blind 75 是软件工程师面试最经典的 75 道必刷题单,浓缩了数组与哈希、双指针、滑动窗口、二分查找、二叉树、字典树、回溯、图论、动态规划、区间、贪心与位运算等核心考点。
在 Dokicode 中,这 75 道题按 18 个算法专题排开。只要你在 12 份主线题单或其他面试题单做过同一题,进度会自动同步勾选;需要 LeetCode Premium 的题目则标记为选做,不会卡住你的推进。
75 道题难度分 1161–215918 专题
进入书房
想有人陪你把这份题单做完吗?登录后进入书房,女主角会一次递给你一道题。
数组与 Hashing
| 题目 | 难度 / 评分 |
|---|---|
| 217. 存在重复元素 | Easy |
| 242. 有效的字母异位词 | Easy |
| 1. 两数之和 | 1161 |
| 49. 字母异位词分组 | Medium |
| 347. 前 K 个高频元素 | Medium |
| 238. 除自身以外阵列的乘积 | Medium |
| 271. 字串的编码与解码 LeetCode Premium(选做) | Medium |
| 128. 最长连续序列 | Medium |
Two Pointers
| 题目 | 难度 / 评分 |
|---|---|
| 125. 验证回文串 | 1263 |
| 15. 三数之和 | 1263 |
| 11. 盛最多水的容器 | 1263 |
Sliding Window
| 题目 | 难度 / 评分 |
|---|---|
| 121. 买卖股票的最佳时机 | Easy |
| 3. 无重复字元的最长子串 | 1263 |
| 424. 替换后的最长重复字元 | 1787 |
| 76. 最小覆盖子串 | 1592 |
Stack
| 题目 | 难度 / 评分 |
|---|---|
| 20. 有效的括号 | 1242 |
Binary Search
| 题目 | 难度 / 评分 |
|---|---|
| 153. 寻找旋转排序阵列中的最小值 | Medium |
| 33. 搜寻旋转排序阵列 | Medium |
Linked List
| 题目 | 难度 / 评分 |
|---|---|
| 206. 反转连结串列 | Easy |
| 21. 合并两个有序连结串列 | Easy |
| 143. 重排连结串列 | Medium |
| 19. 删除连结串列的倒数第 N 个结点 | Medium |
| 141. 环形连结串列 | Easy |
| 23. 合并 K 个升序连结串列 | 1818 |
树
| 题目 | 难度 / 评分 |
|---|---|
| 226. 翻转二元树 | Easy |
| 104. 二元树的最大深度 | Easy |
| 100. 相同的树 | Easy |
| 572. 另一棵树的子树 | Easy |
| 235. 二元搜寻树的最近公共祖先 | Medium |
| 102. 二元树的层序遍历 | Medium |
| 98. 验证二元搜寻树 | Medium |
| 230. 二元搜寻树中第 K 小的元素 | Medium |
| 105. 从前序与中序遍历序列构造二元树 | Medium |
| 124. 二元树中的最大路径和 | Hard |
| 297. 二元树的序列化与反序列化 | Hard |
Trie
| 题目 | 难度 / 评分 |
|---|---|
| 208. 实现 Trie (字首树) | 1180 |
| 211. 新增与搜寻单词 - 资料结构设计 | 1725 |
| 212. 单词搜寻 II | 1725 |
Heap
| 题目 | 难度 / 评分 |
|---|---|
| 295. 资料流的中位数 | 2159 |
Backtracking
图
| 题目 | 难度 / 评分 |
|---|---|
| 200. 岛屿数量 | Medium |
| 133. 复制图 | Medium |
| 417. 太平洋大西洋水流问题 | 1900 |
| 207. 课程表 | Medium |
| 323. 无向图中连通分量的数目 LeetCode Premium(选做) | Medium |
| 261. 以图判树 LeetCode Premium(选做) | Medium |
进阶图论
| 题目 | 难度 / 评分 |
|---|---|
| 269. 火星词典 LeetCode Premium(选做) | Hard |
一维 DP
| 题目 | 难度 / 评分 |
|---|---|
| 70. 爬楼梯 | Easy |
| 198. 打家劫舍 | Medium |
| 213. 打家劫舍 II | Medium |
| 5. 最长回文子串 | Medium |
| 647. 回文子串 | Medium |
| 91. 解码方法 | Medium |
| 322. 零钱兑换 | Medium |
| 152. 乘积最大子阵列 | Medium |
| 139. 单词拆分 | Medium |
| 300. 最长递增子序列 | Medium |
二维 DP
| 题目 | 难度 / 评分 |
|---|---|
| 62. 不同路径 | Medium |
| 1143. 最长公共子序列 | Medium |
Greedy
| 题目 | 难度 / 评分 |
|---|---|
| 53. 最大子阵列和 | Medium |
| 55. 跳跃游戏 | Medium |
区间
| 题目 | 难度 / 评分 |
|---|---|
| 57. 插入区间 | Medium |
| 56. 合并区间 | Medium |
| 435. 无重叠区间 | 1700 |
| 252. 会议室 LeetCode Premium(选做) | Easy |
| 253. 会议室 II LeetCode Premium(选做) | Medium |
数学与几何
Bit Manipulation
| 题目 | 难度 / 评分 |
|---|---|
| 191. 位 1 的个数 | Easy |
| 338. 位元位计数 | Easy |
| 190. 颠倒二进位位 | Easy |
| 268. 丢失的数字 | Easy |
| 371. 两整数之和 | Medium |
签订学习契约时选择 Blind 75(或随时在书房的“题单”抽屉切换),女主角就会按专题顺序一次递给你一道还没做过的题。
难度分来自 zerotrac 的 LeetCode 竞赛评分;早期经典题没有竞赛评分,会显示 LeetCode 官方难度。
进入书房