分类题解清单

news/2024/8/28 1:12:37 标签: leetcode, 算法

目录

  • 简介
  • MySQL题
    • 一、聚合函数
    • 二、排序和分组
    • 三、高级查询和连接
    • 四、子查询
    • 五、高级字符串函数 / 正则表达式 / 子句
  • 算法
    • 一、双指针
    • 二、滑动窗口
    • 三、模拟
    • 四、贪心
    • 五、矩阵
    • 六、排序
    • 七、链表
    • 八、设计
    • 九、前缀和
    • 十、哈希表
    • 十一、字符串
    • 十二、二叉树
    • 十三、二分查找
    • 十四、回溯
    • 十五、搜索
    • 十六、图论
    • 十七、动态规划
    • 十八、区间

简介

本文根据题目的类型对题目进行分类,分类顺序与题目难度无关,每道题我都讲过,点击对应的链接即可跳转到题解,并且今后还会不断更新。

MySQL题

一、聚合函数

  1. LeetCode 1075. 项目员工 I
  2. LeetCode 1633. 各赛事的用户注册率
  3. LeetCode 1211. 查询结果的质量和占比
  4. LeetCode 1193. 每月交易 I
  5. LeetCode 1174. 即时食物配送 II
  6. LeetCode 550. 游戏玩法分析 IV

二、排序和分组

  1. LeetCode 2356. 每位教师所教授的科目种类的数量
  2. LeetCode 1141. 查询近30天活跃用户数
  3. LeetCode 1084. 销售分析III
  4. LeetCode 596. 超过5名学生的课
  5. LeetCode 1729. 求关注者的数量
  6. LeetCode 619. 只出现一次的最大数字
  7. LeetCode 1045. 买下所有产品的客户

三、高级查询和连接

  1. LeetCode 1731. 每位经理的下属员工数量
  2. LeetCode 1789. 员工的直属部门
  3. LeetCode 610. 判断三角形
  4. LeetCode 180. 连续出现的数字
  5. LeetCode 1164. 指定日期的产品价格
  6. LeetCode 1907. 按分类统计薪水

四、子查询

  1. LeetCode 1978. 上级经理已离职的公司员工
  2. LeetCode 626. 换座位
  3. LeetCode 1341. 电影评分
  4. LeetCode 1321. 餐馆营业额变化增长
  5. LeetCode 602. 好友申请 II :谁有最多的好友
  6. LeetCode 585. 2016年的投资
  7. LeetCode 185. 部门工资前三高的所有员工

五、高级字符串函数 / 正则表达式 / 子句

  1. LeetCode 1667. 修复表中的名字
  2. LeetCode 1527. 患某种疾病的患者
  3. LeetCode 196. 删除重复的电子邮箱
  4. LeetCode 176. 第二高的薪水
  5. LeetCode 1327. 列出指定时间段内所有的下单产品
  6. LeetCode 1517. 查找拥有有效邮箱的用户

算法

一、双指针

  1. LeetCode 42. 接雨水
  2. LeetCode 167. 两数之和 II - 输入有序数组
  3. LeetCode 11. 盛最多水的容器
  4. LeetCode 15. 三数之和
  5. LeetCode 228. 汇总区间

二、滑动窗口

  1. LeetCode 239. 滑动窗口最大值
  2. LeetCode 76. 最小覆盖子串
  3. LeetCode 209. 长度最小的子数组
  4. LeetCode 3. 无重复字符的最长子串
  5. LeetCode 438. 找到字符串中所有字母异位词
  6. LeetCode 30. 串联所有单词的子串

三、模拟

  1. LeetCode 1103. 分糖果 II

四、贪心

  1. LeetCode 122. 买卖股票的最佳时机 II
  2. LeetCode 55. 跳跃游戏
  3. LeetCode 45. 跳跃游戏 II
  4. LeetCode 134. 加油站
  5. LeetCode 135. 分发糖果
  6. LeetCode 452. 用最少数量的箭引爆气球

五、矩阵

  1. LeetCode 48. 旋转图像
  2. LeetCode 240. 搜索二维矩阵 II
  3. LeetCode 36. 有效的数独
  4. LeetCode 54. 螺旋矩阵
  5. LeetCode 73. 矩阵置零
  6. LeetCode 289. 生命游戏

六、排序

  1. LeetCode 274. H 指数
  2. LeetCode 56. 合并区间

七、链表

  1. LeetCode 234. 回文链表
  2. LeetCode 141. 环形链表
  3. LeetCode 142. 环形链表 II
  4. LeetCode 21. 合并两个有序链表
  5. LeetCode 2. 两数相加
  6. LeetCode 19. 删除链表的倒数第 N 个结点
  7. LeetCode 24. 两两交换链表中的节点
  8. LeetCode 25. K 个一组翻转链表
  9. LeetCode 148. 排序链表
  10. LeetCode 138. 随机链表的复制
  11. LeetCode 23. 合并 K 个升序链表
  12. LeetCode 92. 反转链表 II

八、设计

  1. LeetCode 380. O(1) 时间插入、删除和获取随机元素
  2. LeetCode 146. LRU 缓存
  3. LeetCode 208. 实现 Trie (前缀树)
  4. LeetCode 981. 基于时间的键值存储
  5. LeetCode 155. 最小栈

九、前缀和

  1. LeetCode 238. 除自身以外数组的乘积

十、哈希表

  1. LeetCode 13. 罗马数字转整数
  2. LeetCode 12. 整数转罗马数字
  3. LeetCode 205. 同构字符串
  4. LeetCode 290. 单词规律
  5. LeetCode 49. 字母异位词分组
  6. LeetCode 1. 两数之和
  7. LeetCode 202. 快乐数
  8. LeetCode 219. 存在重复元素 II
  9. LeetCode 128. 最长连续序列

十一、字符串

  1. LeetCode 58. 最后一个单词的长度
  2. LeetCode 14. 最长公共前缀
  3. LeetCode 151. 反转字符串中的单词
  4. LeetCode 6. Z 字形变换
  5. LeetCode 28. 找出字符串中第一个匹配项的下标
  6. LeetCode 68. 文本左右对齐
  7. LeetCode 125. 验证回文串
  8. LeetCode 392. 判断子序列
  9. LeetCode 383. 赎金信
  10. LeetCode 242. 有效的字母异位词
  11. LeetCode 1351. 统计有序矩阵中的负数
  12. LeetCode 20. 有效的括号

十二、二叉树

  1. LeetCode 94. 二叉树的中序遍历
  2. LeetCode 104. 二叉树的最大深度
  3. LeetCode 226. 翻转二叉树
  4. LeetCode 101. 对称二叉树
  5. LeetCode 543. 二叉树的直径
  6. LeetCode 102. 二叉树的层序遍历
  7. LeetCode 108. 将有序数组转换为二叉搜索树
  8. LeetCode 98. 验证二叉搜索树
  9. LeetCode 230. 二叉搜索树中第K小的元素
  10. LeetCode 199. 二叉树的右视图
  11. LeetCode 114. 二叉树展开为链表
  12. LeetCode 105. 从前序与中序遍历序列构造二叉树
  13. LeetCode 437. 路径总和 III
  14. LeetCode 236. 二叉树的最近公共祖先
  15. LeetCode 124. 二叉树中的最大路径和

十三、二分查找

  1. LeetCode 704. 二分查找
  2. LeetCode 35. 搜索插入位置
  3. LeetCode 744. 寻找比目标字母大的最小字母
  4. LeetCode 34. 在排序数组中查找元素的第一个和最后一个位置
  5. LeetCode 374. 猜数字大小
  6. LeetCode 74. 搜索二维矩阵
  7. LeetCode 367. 有效的完全平方数
  8. LeetCode 441. 排列硬币
  9. LeetCode 153. 寻找旋转排序数组中的最小值
  10. LeetCode 852. 山脉数组的峰顶索引
  11. LeetCode 4. 寻找两个正序数组的中位数

十四、回溯

  1. LeetCode 46. 全排列
  2. LeetCode 78. 子集
  3. LeetCode 17. 电话号码的字母组合
  4. LeetCode 39. 组合总和
  5. LeetCode 22. 括号生成
  6. LeetCode 79. 单词搜索
  7. LeetCode 131. 分割回文串
  8. LeetCode 51. N 皇后

十五、搜索

  1. LeetCode 200. 岛屿数量
  2. LeetCode 994. 腐烂的橘子

十六、图论

  1. LeetCode 207. 课程表

十七、动态规划

  1. LeetCode 121. 买卖股票的最佳时机

十八、区间

  1. LeetCode 57. 插入区间

http://www.niftyadmin.cn/n/5559292.html

相关文章

【Datawhale AI夏令营】电力需求预测挑战赛 Task01

整个学习活动,将带你从 跑通最简的Baseline,到了解竞赛通用流程、深入各个竞赛环节,精读Baseline与进阶实践 文章目录 一、赛题背景二、赛题任务三、实践步骤学习规划分析思路常见时序场景 task01codecode 解读 一、赛题背景 随着全球经济的…

正则表达式(Ⅰ)——基本匹配

学习练习建议 正则表达式用途非常广泛,各种语言中都能见到它的身影(js,java,mysql等) 正则表达式可以快读校验/生成/替换符合要求的模式的字符串,而且语法通俗易懂,所以应用广泛 学习链接&am…

【代码随想录_Day30】1049. 最后一块石头的重量 II 494. 目标和 474.一和零

Day30 OK,今日份的打卡!第三十天 以下是今日份的总结最后一块石头的重量 II目标和一和零 以下是今日份的总结 1049 最后一块石头的重量 II 494 目标和 474 一和零 今天的题目难度不低,掌握技巧了就会很简单,尽量还是写一些简洁代…

10,SSH Fail2Ban 教程

Fail2Ban 教程 简介 Fail2Ban 是一个 Linux 系统的应用软件,用来防止系统入侵,主要是防止暴力破解系统密码。它是用 Python 开发的。 它主要通过监控日志文件(比如/var/log/auth.log、/var/log/apache/access.log等)来生效。一…

git使用教程——常用命令汇总(附git官网操作手册)

Git 简介 Git 是一个开源的分布式版本控制系统,它可以在您的笔记本电脑或桌面上辅助进行 GitHub 活动。本速查表总结了最常用的 Git 命令行指令,以便快速参考。 安装 Git GitHub提供的桌面客户端包括用于最常见的存储库操作的图形用户界面,以…

Python与MQTT:构建物联网通信的桥梁

🚀Python与MQTT:构建物联网通信的桥梁🌉 在这个万物互联的时代,物联网(IoT)技术正以前所未有的速度改变着我们的生活。从智能家居到智慧城市,从工业自动化到农业智能化,物联网的触角…

SpringBoot+HttpClient实现文件上传下载

服务端:SpringBoot Controller package com.liliwei.controller;import java.io.File; import java.io.FileInputStream; import java.io.IOException;import javax.servlet.http.HttpServletResponse;import org.springframework.http.HttpHeaders; import org.s…

使用vue router需要注意的点

Vue Router 支持多种历史模式来管理应用的导航和URL状态。 主要的两种模式是 hash 模式和 history 模式。每种模式都有其特定的用途和适用场景。 1. Hash 模式 这是 Vue Router 默认使用的模式。在这种模式下,URL 中会包含一个 # 符号,后面跟着表示当前…