目录
简介
本文根据题目的类型对题目进行分类,分类顺序与题目难度无关,每道题我都讲过,点击对应的链接即可跳转到题解,并且今后还会不断更新。
MySQL题
一、聚合函数
- LeetCode 1075. 项目员工 I
 - LeetCode 1633. 各赛事的用户注册率
 - LeetCode 1211. 查询结果的质量和占比
 - LeetCode 1193. 每月交易 I
 - LeetCode 1174. 即时食物配送 II
 - LeetCode 550. 游戏玩法分析 IV
 
二、排序和分组
- LeetCode 2356. 每位教师所教授的科目种类的数量
 - LeetCode 1141. 查询近30天活跃用户数
 - LeetCode 1084. 销售分析III
 - LeetCode 596. 超过5名学生的课
 - LeetCode 1729. 求关注者的数量
 - LeetCode 619. 只出现一次的最大数字
 - LeetCode 1045. 买下所有产品的客户
 
三、高级查询和连接
- LeetCode 1731. 每位经理的下属员工数量
 - LeetCode 1789. 员工的直属部门
 - LeetCode 610. 判断三角形
 - LeetCode 180. 连续出现的数字
 - LeetCode 1164. 指定日期的产品价格
 - LeetCode 1907. 按分类统计薪水
 
四、子查询
- LeetCode 1978. 上级经理已离职的公司员工
 - LeetCode 626. 换座位
 - LeetCode 1341. 电影评分
 - LeetCode 1321. 餐馆营业额变化增长
 - LeetCode 602. 好友申请 II :谁有最多的好友
 - LeetCode 585. 2016年的投资
 - LeetCode 185. 部门工资前三高的所有员工
 
五、高级字符串函数 / 正则表达式 / 子句
- LeetCode 1667. 修复表中的名字
 - LeetCode 1527. 患某种疾病的患者
 - LeetCode 196. 删除重复的电子邮箱
 - LeetCode 176. 第二高的薪水
 - LeetCode 1327. 列出指定时间段内所有的下单产品
 - LeetCode 1517. 查找拥有有效邮箱的用户
 
算法题
一、双指针
- LeetCode 42. 接雨水
 - LeetCode 167. 两数之和 II - 输入有序数组
 - LeetCode 11. 盛最多水的容器
 - LeetCode 15. 三数之和
 - LeetCode 228. 汇总区间
 
二、滑动窗口
- LeetCode 239. 滑动窗口最大值
 - LeetCode 76. 最小覆盖子串
 - LeetCode 209. 长度最小的子数组
 - LeetCode 3. 无重复字符的最长子串
 - LeetCode 438. 找到字符串中所有字母异位词
 - LeetCode 30. 串联所有单词的子串
 
三、模拟
- LeetCode 1103. 分糖果 II
 
四、贪心
- LeetCode 122. 买卖股票的最佳时机 II
 - LeetCode 55. 跳跃游戏
 - LeetCode 45. 跳跃游戏 II
 - LeetCode 134. 加油站
 - LeetCode 135. 分发糖果
 - LeetCode 452. 用最少数量的箭引爆气球
 
五、矩阵
- LeetCode 48. 旋转图像
 - LeetCode 240. 搜索二维矩阵 II
 - LeetCode 36. 有效的数独
 - LeetCode 54. 螺旋矩阵
 - LeetCode 73. 矩阵置零
 - LeetCode 289. 生命游戏
 
六、排序
- LeetCode 274. H 指数
 - LeetCode 56. 合并区间
 
七、链表
- LeetCode 234. 回文链表
 - LeetCode 141. 环形链表
 - LeetCode 142. 环形链表 II
 - LeetCode 21. 合并两个有序链表
 - LeetCode 2. 两数相加
 - LeetCode 19. 删除链表的倒数第 N 个结点
 - LeetCode 24. 两两交换链表中的节点
 - LeetCode 25. K 个一组翻转链表
 - LeetCode 148. 排序链表
 - LeetCode 138. 随机链表的复制
 - LeetCode 23. 合并 K 个升序链表
 - LeetCode 92. 反转链表 II
 
八、设计
- LeetCode 380. O(1) 时间插入、删除和获取随机元素
 - LeetCode 146. LRU 缓存
 - LeetCode 208. 实现 Trie (前缀树)
 - LeetCode 981. 基于时间的键值存储
 - LeetCode 155. 最小栈
 
九、前缀和
- LeetCode 238. 除自身以外数组的乘积
 
十、哈希表
- LeetCode 13. 罗马数字转整数
 - LeetCode 12. 整数转罗马数字
 - LeetCode 205. 同构字符串
 - LeetCode 290. 单词规律
 - LeetCode 49. 字母异位词分组
 - LeetCode 1. 两数之和
 - LeetCode 202. 快乐数
 - LeetCode 219. 存在重复元素 II
 - LeetCode 128. 最长连续序列
 
十一、字符串
- LeetCode 58. 最后一个单词的长度
 - LeetCode 14. 最长公共前缀
 - LeetCode 151. 反转字符串中的单词
 - LeetCode 6. Z 字形变换
 - LeetCode 28. 找出字符串中第一个匹配项的下标
 - LeetCode 68. 文本左右对齐
 - LeetCode 125. 验证回文串
 - LeetCode 392. 判断子序列
 - LeetCode 383. 赎金信
 - LeetCode 242. 有效的字母异位词
 - LeetCode 1351. 统计有序矩阵中的负数
 - LeetCode 20. 有效的括号
 
十二、二叉树
- LeetCode 94. 二叉树的中序遍历
 - LeetCode 104. 二叉树的最大深度
 - LeetCode 226. 翻转二叉树
 - LeetCode 101. 对称二叉树
 - LeetCode 543. 二叉树的直径
 - LeetCode 102. 二叉树的层序遍历
 - LeetCode 108. 将有序数组转换为二叉搜索树
 - LeetCode 98. 验证二叉搜索树
 - LeetCode 230. 二叉搜索树中第K小的元素
 - LeetCode 199. 二叉树的右视图
 - LeetCode 114. 二叉树展开为链表
 - LeetCode 105. 从前序与中序遍历序列构造二叉树
 - LeetCode 437. 路径总和 III
 - LeetCode 236. 二叉树的最近公共祖先
 - LeetCode 124. 二叉树中的最大路径和
 
十三、二分查找
- LeetCode 704. 二分查找
 - LeetCode 35. 搜索插入位置
 - LeetCode 744. 寻找比目标字母大的最小字母
 - LeetCode 34. 在排序数组中查找元素的第一个和最后一个位置
 - LeetCode 374. 猜数字大小
 - LeetCode 74. 搜索二维矩阵
 - LeetCode 367. 有效的完全平方数
 - LeetCode 441. 排列硬币
 - LeetCode 153. 寻找旋转排序数组中的最小值
 - LeetCode 852. 山脉数组的峰顶索引
 - LeetCode 4. 寻找两个正序数组的中位数
 
十四、回溯
- LeetCode 46. 全排列
 - LeetCode 78. 子集
 - LeetCode 17. 电话号码的字母组合
 - LeetCode 39. 组合总和
 - LeetCode 22. 括号生成
 - LeetCode 79. 单词搜索
 - LeetCode 131. 分割回文串
 - LeetCode 51. N 皇后
 
十五、搜索
- LeetCode 200. 岛屿数量
 - LeetCode 994. 腐烂的橘子
 
十六、图论
- LeetCode 207. 课程表
 
十七、动态规划
- LeetCode 121. 买卖股票的最佳时机
 
十八、区间
- LeetCode 57. 插入区间
 









