分类题解清单

目录

  • 简介
  • 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.mzph.cn/news/872641.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

初识Docker及管理Docker

Docker部署 初识DockerDocker是什么Docker的核心概念镜像容器仓库 容器优点容器在内核中支持2种重要技术:Docker容器与虚拟机的区别 安装Docker源码安装yum安装检查Docker Docker 镜像操作配置镜像加速器(阿里系)搜索镜像获取镜像查看镜像信息…

【LLMs】大语言模型分类

随着大语言模型(LLM)技术的发展,它们主要被划分为两个类别:基础LLM(Base LLM)和指令调优LLM(Instruction-Tuned LLM)。Base LLM侧重于广泛的语言理解和生成能力,而Instru…

计算机网络技术期末复习

一. 填空 在采用电信号表达数据的系统中,数据有 数字数据 和 模拟数据 两种。域名系统DNS是一个 分布式数据库 系统。TCP/IP的网络层最重要的协议是 IP互连网协议,它可将多个网络连成一个互连网。 4. 在TCP/IP层次模型的网络层中包括的协议主要有ARP 、…

@RequestPart和@RequestParam 区别和联系

目录 区别 联系 使用场景 示例 RequestParam 和 RequestPart 都是 Spring 框架中用于将 HTTP 请求中的数据绑定到控制器方法参数上的注解,但它们适用于不同的请求数据类型和场景。 区别 1.适用场景: RequestParam:主要用于处理简单类型…

科技出海|百分点科技智慧政务解决方案亮相非洲展会

近日,华为非洲全联接大会在南非约翰内斯堡举办,吸引政府官员行业专家、思想领袖、生态伙伴等2,000多人参会,百分点科技作为华为云生态合作伙伴,重点展示了智慧政务解决方案,发表《Enable a Smarter Government with Da…

Web开发:卡片翻转效果(HTML、CSS)

目录 一、实现效果 二、完整代码 三、实现过程 1、页面结构 2、初始样式 3、翻转效果 4、图片大小问题 一、实现效果 如下图所示,当鼠标移入某个盒子,就反转这个盒子,并显示其背面的内容——卡片翻转效果; 卡片翻转效果 二…

深入理解MySQL中的MyISAM与InnoDB存储引擎

在MySQL数据库中,选择合适的存储引擎是优化数据库性能和满足特定需求的关键。MyISAM和InnoDB是MySQL中两个最常用的存储引擎,它们各自具有独特的特点和适用场景。本文将详细对比MyISAM和InnoDB存储引擎,帮助您更好地理解它们的异同&#xff0…

【Springboot】事件机制发布与订阅的使用实践

文章目录 为什么要使用事件监听机制概念和原理使用场景用户注册系统实践案例1. 创建事件类2. 发布事件3. 监听事件3.1 通过注解EventListener实现监听3.2 通过实现ApplicationListener接口实现监听 4. 测试事件机制 总结 为什么要使用事件监听机制 在Springboot中,…

Linux网络编程-socket套接字使用详解

1.概念 在Linux中,套接字(socket)是一种通信机制,用于实现不同进程之间或同一主机上的不同线程之间的数据交换。它是网络编程的基础,允许应用程序通过网络进行通信,也可以在同一台机器上的不同进程间进行通…

集群服务器如何解决跨服务器通信?大量并发通信问题?

Nginx tcp负载均衡模块: 1.将client的请求按照 负载均衡算法 分发到服务器 2.负载均衡器与服务器保持心跳机制,监测故障、保障服务可靠性 3.可以发现添加新的服务器,方便扩展服务器集群的数量 Nginx反向代理用途: 2.4 用途 …

k8s入门:从安装到实际应用

Kubernetes (K8s) 入门指南:从安装到实际应用 Kubernetes 是一个开源的容器编排平台,用于自动化容器化应用程序的部署、扩展和管理。它能帮助你管理多个容器化应用程序,并确保它们在不同环境下的一致性和可用性。本文将介绍如何在本地环境安…

有关环境变量

JDK全称Java Development Kit 中文意思是Java 开发工具包 JDK包括 jre (Java Runtime Environment) Java 运行环境,一堆Java工具和Java基础的类库 vim hello.java 写个hello在运行它,看jdk是否可以使用SVG(Scalable Vector Graphics&#xf…

在golang中Sprintf和Printf 的区别

最近一直在学习golang这个编程语言,我们这里做一个笔记就是 Sprintf和Printf 的区别 fmt.Sprintf 根据格式化参数生成格式化的字符串并返回该字符串。 fmt.Printf 根据格式化参数生成格式化的字符串并写入标准输出。由上面就可以知道,fmt.Sprintf返回的…

php随机海量高清壁纸系统源码,数据采集于网络,使用很方便

2022 多个分类随机海量高清壁纸系统源码,核心文件就两个,php文件负责采集,html负责显示,很简单。做流量工具还是不错的。 非第三方接口,图片数据采集壁纸多多官方所有数据! 大家拿去自行研究哈&#xff0…

在 Windows 上开发.NET MAUI 应用_2.生成你的第一个应用

先决条件 Visual Studio 2022 17.8 或更高版本,并安装了 .NET Multi-platform App UI 工作负载。 可参考上一篇文章:http://t.csdnimg.cn/n38Yy 创建应用 1.启动 Visual Studio 2022。 在开始窗口中,单击“创建新项目”以创建新项目&#…

docker pull 拉取失败更换源

sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.conf <<EOF { "registry-mirrors": ["https://do.nark.eu.org"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker 然后出现下面的错误 Cannot connect to the Docke…

【B树、B-树、B+、B*树】

目录 一、B-树&#xff08;即B树&#xff09;的定义及操作1.1、定义1.2、操作1.2.1、查找1.2.2、插入1.2.3、删除 二、B树的定义及操作2.1、定义2.2、操作2.2.1、查找2.2.2、插入2.2.3、删除 三、B*树 一、B-树&#xff08;即B树&#xff09;的定义及操作 1.1、定义 B-tree即…

【c++11】什么情况下需要封装set/get

文章目录 一、平凡类型与非平凡类型什么时候使用set/get1.平凡类型2.非平凡类型 二、构造函数参数较多解决办法1.把所有参数放到一个结构体里面2.使用build设计模式 三、如果构造函数众多&#xff08;参数很多&#xff09;1.模仿make_unique&#xff0c;就地构造2.基于build设计…

Missing script:‘dev‘

场景&#xff1a; npm run dev 原因&#xff1a;没有安装依赖&#xff0c;可用镜像安装&#xff08;详见下图ReadMe 蓝色字体&#xff09;&#xff0c;没安装依赖可从package-lock.json文件是否存在看出&#xff0c;存在则有依赖 解决&#xff1a;

二叉树、B树/B-树

二叉树 在中文语境中,节点结点傻傻分不清楚,故后文以 node 代表 "结点",root node 代表根节点,child node 代表 “子节点” 二叉树是诸多树状结构的始祖,至于为什么不是三叉树,四叉树,或许是因为计算机只能数到二吧,哈哈,开个玩笑。二叉树很简单,每个 no…