目录

精选题目

二分查找

LeetBook: 二分查找入门

难度 题目 刷次数 经典指数
Easy 374.猜数字大小 ✅ ⭐⭐⭐⭐⭐
Medium 33.搜索旋转排序数组 ✅ ⭐⭐⭐
Medium 153. 寻找旋转排序数组中的最小值 ✅ ⭐⭐
Medium 658. 找到 K 个最接近的元素 ✅ ⭐⭐⭐⭐
Medium 702. 搜索长度未知的有序数组 ✅ ⭐⭐
Medium 287. 寻找重复数 ✅ ⭐⭐⭐
Hard 4. 寻找两个正序数组的中位数 ✅ ⭐⭐⭐⭐
Hard 719. 找出第 k 小的距离对 ✅ ⭐⭐⭐
Hard 410. 分割数组的最大值 ✅ ⭐

二叉树

LeetBook: 二叉树

难度 题目 刷次数 经典指数
Easy 144. 二叉树的前序遍历 ✅ ⭐⭐⭐⭐⭐
Easy 94. 二叉树的中序遍历 ✅ ⭐⭐⭐⭐⭐
Easy 145. 二叉树的后序遍历 ✅ ⭐⭐⭐⭐⭐
Medium 102. 二叉树的层序遍历 ✅ ⭐⭐⭐⭐⭐
Easy 104. 二叉树的最大深度 ✅ ⭐⭐⭐⭐⭐
Easy 101. 对称二叉树 ✅ ⭐⭐⭐⭐⭐
Easy 112. 路径总和 ✅ ⭐⭐⭐⭐⭐
Medium 106. 从中序与后序遍历序列构造二叉树 ✅ ⭐⭐⭐⭐
Medium 105. 从前序与中序遍历序列构造二叉树 ✅ ⭐⭐⭐⭐
Medium 116. 填充每个节点的下一个右侧节点指针 ✅ ⭐⭐⭐⭐
Medium 17. 填充每个节点的下一个右侧节点指针 II ✅ ⭐⭐⭐⭐
Medium 236. 二叉树的最近公共祖先 ✅ ⭐⭐⭐⭐
Hard 297. 二叉树的序列化与反序列化 ✅ ⭐⭐⭐

链表

LeetBook: 链表

难度 题目 刷次数 经典指数
Easy 141. 环形链表 ✅ ⭐⭐⭐⭐⭐
Medium 142. 环形链表 II ✅ ⭐⭐⭐⭐⭐
Easy 160. 相交链表 ✅ ⭐⭐⭐
Medium 19. 删除链表的倒数第 N 个结点 ✅ ⭐⭐⭐⭐⭐
Easy 206. 反转链表 ✅✅ ⭐⭐⭐⭐⭐
Easy 203. 移除链表元素 ✅ ⭐⭐⭐
Medium 328. 奇偶链表 ✅ ⭐⭐⭐⭐
Medium 707. 设计链表 ✅ ⭐⭐⭐⭐
Medium 430. 扁平化多级双向链表 ✅ ⭐⭐

队列 & 栈

LeetBook: 队列 & 栈

难度 题目 刷次数 经典指数
Medium 622. 设计循环队列 ✅ ⭐⭐⭐⭐⭐
Medium 286. 墙与门 ✅ ⭐⭐⭐
Medium 752. 打开转盘锁 ✅ ⭐⭐⭐
Medium 279. 完全平方数 ✅ ⭐⭐⭐⭐
Easy 20. 有效的括号 ✅ ⭐⭐⭐⭐
Medium 739. 每日温度 ✅ ⭐⭐⭐⭐⭐
Medium 150. 逆波兰表达式求值 ✅ ⭐⭐⭐⭐⭐
Medium 542. 01 矩阵 ✅ ⭐⭐⭐⭐
Medium 394. 字符串解码 ✅ ⭐⭐⭐⭐⭐

排序

LeetBook: 排序

难度 题目 刷次数 经典指数
Easy 283. 移动零 ✅ ⭐⭐⭐⭐
Easy 506. 相对名次 ✅ ⭐⭐⭐
Medium 215. 数组中的第K个最大元素 ✅ ⭐⭐⭐⭐⭐
Medium 912. 排序数组 ✅ ⭐⭐⭐⭐⭐
Medium 147. 对链表进行插入排序 ✅ ⭐⭐⭐⭐
Medium 剑指 Offer 40. 最小的k个数 ✅ ⭐⭐⭐⭐⭐
Medium 169. 多数元素 ✅ ⭐⭐⭐⭐⭐
Medium 75. 颜色分类 ✅ ⭐⭐⭐⭐⭐
Hard 剑指 Offer 51. 数组中的逆序对 ✅ ⭐⭐⭐⭐⭐
Hard 164. 最大间距 ✅ ⭐⭐⭐

动态规划

LeetBook:动态规划一

难度 题目 刷次数 经典指数
Easy 53. 最大子数组和 ✅ ⭐⭐⭐⭐
Medium 918. 环形子数组的最大和 ✅ ⭐⭐⭐
Medium 300. 最长递增子序列 ✅ ⭐⭐⭐⭐⭐
Hard 673. 最长递增子序列的个数 ✅ ⭐⭐⭐⭐⭐
Medium 152. 乘积最大子数组 ✅ ⭐⭐⭐⭐⭐
Hard 354. 俄罗斯套娃信封问题 ✅ ⭐⭐⭐⭐
Hard 面试题 17.24. 最大子矩阵 ✅ ⭐⭐⭐⭐⭐
Hard 363. 矩形区域不超过 K 的最大数值和 ✅ ⭐⭐⭐⭐
Medium 198. 打家劫舍 ✅ ⭐⭐⭐⭐⭐
Medium 213. 打家劫舍 II ✅ ⭐⭐⭐⭐⭐
Medium 740. 删除并获得点数 ✅ ⭐⭐⭐⭐
Hard 1388. 3n 块披萨 ✅ ⭐⭐⭐⭐
Medium 873. 最长的斐波那契子序列的长度 ✅ ⭐⭐⭐⭐
Medium 1027. 最长等差数列 ✅ ⭐⭐⭐⭐