精选题目
目录
二分查找
难度 | 题目 | 刷次数 | 经典指数 |
---|---|---|---|
Easy | 374.猜数字大小 | ✅ | ⭐⭐⭐⭐⭐ |
Medium | 33.搜索旋转排序数组 | ✅ | ⭐⭐⭐ |
Medium | 153. 寻找旋转排序数组中的最小值 | ✅ | ⭐⭐ |
Medium | 658. 找到 K 个最接近的元素 | ✅ | ⭐⭐⭐⭐ |
Medium | 702. 搜索长度未知的有序数组 | ✅ | ⭐⭐ |
Medium | 287. 寻找重复数 | ✅ | ⭐⭐⭐ |
Hard | 4. 寻找两个正序数组的中位数 | ✅ | ⭐⭐⭐⭐ |
Hard | 719. 找出第 k 小的距离对 | ✅ | ⭐⭐⭐ |
Hard | 410. 分割数组的最大值 | ✅ | ⭐ |
二叉树
难度 | 题目 | 刷次数 | 经典指数 |
---|---|---|---|
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. 二叉树的序列化与反序列化 | ✅ | ⭐⭐⭐ |
链表
难度 | 题目 | 刷次数 | 经典指数 |
---|---|---|---|
Easy | 141. 环形链表 | ✅ | ⭐⭐⭐⭐⭐ |
Medium | 142. 环形链表 II | ✅ | ⭐⭐⭐⭐⭐ |
Easy | 160. 相交链表 | ✅ | ⭐⭐⭐ |
Medium | 19. 删除链表的倒数第 N 个结点 | ✅ | ⭐⭐⭐⭐⭐ |
Easy | 206. 反转链表 | ✅✅ | ⭐⭐⭐⭐⭐ |
Easy | 203. 移除链表元素 | ✅ | ⭐⭐⭐ |
Medium | 328. 奇偶链表 | ✅ | ⭐⭐⭐⭐ |
Medium | 707. 设计链表 | ✅ | ⭐⭐⭐⭐ |
Medium | 430. 扁平化多级双向链表 | ✅ | ⭐⭐ |
队列 & 栈
难度 | 题目 | 刷次数 | 经典指数 |
---|---|---|---|
Medium | 622. 设计循环队列 | ✅ | ⭐⭐⭐⭐⭐ |
Medium | 286. 墙与门 | ✅ | ⭐⭐⭐ |
Medium | 752. 打开转盘锁 | ✅ | ⭐⭐⭐ |
Medium | 279. 完全平方数 | ✅ | ⭐⭐⭐⭐ |
Easy | 20. 有效的括号 | ✅ | ⭐⭐⭐⭐ |
Medium | 739. 每日温度 | ✅ | ⭐⭐⭐⭐⭐ |
Medium | 150. 逆波兰表达式求值 | ✅ | ⭐⭐⭐⭐⭐ |
Medium | 542. 01 矩阵 | ✅ | ⭐⭐⭐⭐ |
Medium | 394. 字符串解码 | ✅ | ⭐⭐⭐⭐⭐ |
排序
难度 | 题目 | 刷次数 | 经典指数 |
---|---|---|---|
Easy | 283. 移动零 | ✅ | ⭐⭐⭐⭐ |
Easy | 506. 相对名次 | ✅ | ⭐⭐⭐ |
Medium | 215. 数组中的第K个最大元素 | ✅ | ⭐⭐⭐⭐⭐ |
Medium | 912. 排序数组 | ✅ | ⭐⭐⭐⭐⭐ |
Medium | 147. 对链表进行插入排序 | ✅ | ⭐⭐⭐⭐ |
Medium | 剑指 Offer 40. 最小的k个数 | ✅ | ⭐⭐⭐⭐⭐ |
Medium | 169. 多数元素 | ✅ | ⭐⭐⭐⭐⭐ |
Medium | 75. 颜色分类 | ✅ | ⭐⭐⭐⭐⭐ |
Hard | 剑指 Offer 51. 数组中的逆序对 | ✅ | ⭐⭐⭐⭐⭐ |
Hard | 164. 最大间距 | ✅ | ⭐⭐⭐ |
动态规划
难度 | 题目 | 刷次数 | 经典指数 |
---|---|---|---|
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. 最长等差数列 | ✅ | ⭐⭐⭐⭐ |