当前位置: 首页 > news >正文

分类题解清单

目录

  • 简介
  • 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. 三数之和

二、滑动窗口

  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. 分发糖果

五、矩阵

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

六、排序

  1. LeetCode 274. H 指数

七、链表

  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 个升序链表

八、设计

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

九、前缀和

  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. 统计有序矩阵中的负数

十二、二叉树

  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. 猜数字大小

十四、回溯

  1. LeetCode 46. 全排列
  2. LeetCode 78. 子集
  3. LeetCode 17. 电话号码的字母组合

十五、搜索

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

十六、图论

  1. LeetCode 207. 课程表

十七、动态规划

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

相关文章:

分类题解清单

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

QUdpSocket 的bind函数详解

QUdpSocket 是 Qt 框架中用于处理 UDP 网络通信的类。bind 函数是此类中的一个重要方法,它用于将 QUdpSocket 对象绑定到一个特定的端口上,以便在该端口上接收 UDP 数据包。 函数原型 在 Qt 中,bind 函数的原型通常如下所示: b…...

[spring] Spring MVC - security(下)

[spring] Spring MVC - security(下) callback 一下,当前项目结构如下: 这里实现的功能是连接数据库,大范围和 [spring] rest api security 重合 数据库连接 - 明文密码 第一部分使用明文密码 设置数据库 主要就是…...

数据库数据恢复—SQL Server数据库由于存放空间不足报错的数据恢复案例

SQL Server数据库数据恢复环境: 某品牌服务器存储中有两组raid5磁盘阵列。操作系统层面跑着SQL Server数据库,SQL Server数据库存放在D盘分区中。 SQL Server数据库故障: 存放SQL Server数据库的D盘分区容量不足,管理员在E盘中生…...

spring security的demo

参考: https://juejin.cn/post/6844903502003568647 Spring Security 5.7.0弃用 WebSecurityConfigurerAdapter-CSDN博客 创建 Spring Security 配置类 WebSecurityConfigurerAdapter已被弃用 package com.cq.sc.security.config;import org.springframework.c…...

无需构建工具,快速上手Vue2 + ElementUI

无需构建工具,快速上手Vue2 ElementUI 在前端开发的世界中,Vue.js以其轻量级和易用性赢得了开发者的青睐。而Element UI,作为一个基于Vue 2.0的桌面端组件库,提供了丰富的界面组件,使得构建美观且功能丰富的应用变得…...

通信协议_Modbus协议简介

概念介绍 Modbus协议:一种串行通信协议,是Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(De f…...

LabVIEW优化氢燃料电池

太阳能和风能的发展引入了许多新的能量储存方法。随着科技的发展,能源储存和需求平衡的方法也需要不断创新。智慧城市倡导放弃石化化合物,采用环境友好的发电和储能技术。氢气系统和储存链在绿色能源倡议中起着关键作用。然而,氢气密度低&…...

SpringCloudGateway

作用 统一管理,易于监控安全,限流:在网关层就过滤掉非法信息nginx外部网关,gateway内网nginx可以使用Lua或Kong来增强 概念 id:名称随意uri: 被代理的服务地址。id和uri必填,谓词和过滤器非必填谓词:可以…...

Wireshark 对 https 请求抓包并展示为明文

文章目录 1、目标2、环境准备3、Wireshark 基本使用4、操作步骤4.1、彻底关闭 Chrome 进程4.2、配置 SSLKEYLOGFILE [核心步骤]4.3、把文件路径配置到 Wireshark 指定位置4.4、在浏览器发起请求4.5、抓包配置4.6、过滤4.6.1、过滤域名 http.host contains "baidu.com4.6.2…...

如何在Ubuntu环境下使用加速器配置Docker环境

一、安装并打开加速器 这个要根据每个加速器的情况来安装并打开,一般是会开放一个代理端口,比如1087 二、安装Docker https://docs.docker.com/engine/install/debian/#install-using-the-convenience-script 三、配置Docker使用加速器 3.1 修改配置…...

2.5 C#视觉程序开发实例1----CamManager实现模拟相机采集图片

2.5 C#视觉程序开发实例1----CamManager实现模拟相机采集图片 1 目标效果视频 CamManager 2 CamManager读取本地文件时序 3 BD_Vision_Utility添加代码 3.0 导入链接库 BD_OperatorSets.dllSystem.Windows.Forms.dllOpencvSharp 3.1 导入VisionParam中创建的文件Util_FileO…...

算法简介:什么是算法?——定义、历史与应用详解

引言 在现代计算机科学中,算法是一个核心概念。无论是编程还是数据分析,算法都扮演着至关重要的角色。在这篇博客中,我们将深入探讨算法的定义、历史背景以及它在计算机科学中的地位和实际应用。 什么是算法? 算法是解决特定问题…...

xss攻击

一、xss攻击简介 1、OWASP TOP 10之一,XSS被称为跨站脚本攻击(Cross-site-scripting)2、主要基于java script(JS)完成恶意攻击行为。JS可以非常灵活的操作html、css和浏览器,这使得XSS攻击的“想象”空间特别大。3、XSS通过将精心构造代码(JS)代码注入到网页中,并由…...

Android 性能优化之布局优化

文章目录 Android 性能优化之布局优化绘制原理双缓冲机制布局加载原理检测耗时常规方式AOP方式获取控件加载耗时 布局优化AsyncLayoutInflater方案Compose方案减少布局层级和复杂度避免过度绘制 Android 性能优化之布局优化 绘制原理 CPU:负责执行应用层的measure…...

TCP 握手数据流

这张图详细描述了 TCP 握手过程中,从客户端发送 SYN 包到服务器最终建立连接的整个数据流转过程,包括网卡、内核、进程中的各个环节。下面对每个步骤进行详细解释: 客户端到服务器的初始连接请求 客户端发送 SYN 包: 客户端发起…...

MDA协议

MDA协议通常指消息摘要算法(Message Digest Algorithm),在计算机安全和密码学中被广泛用于数据完整性验证和认证。以下是对MDA协议的详细介绍: 1. 概述 MDA协议是一类哈希函数,用于生成固定长度的消息摘要或哈希值。…...

always块敏感列表的相关报错,

在综合的时候,报错如下 Synthesis synth_1 [Synth 8-91] ambiguous clock in event control ["E:/FPGA/FPGA_project/handwrite_fft/handwrite_fft.srcs/sources_1/new/reg_s2p.v":140] 猜测报错原因(暂时没有时间寻找原因,后续在…...

STM32空闲中断处理串口接受数据

1、检测到空闲线路中断也叫做空闲中断,意思是串口接收完1字节数据后,数据先保持高电平(空闲)的时间超过1字节数据所用的时间,则被判定为空闲中断。 2、HAL库中操作空闲中断的宏是 (1)_HAL_UAR…...

oak相机使用oak官网方式标定

目录 一、depthai ROS驱动 一、depthai ROS驱动 (1)驱动下载地址:2. C 开发快速上手 — DepthAI Docs 0.3.0.0 documentation sudo apt install ./depthai_2.17.1_arm64.deb //运行 Python3 utilities/cam_test.py -mres 400 -cams rgb,m …...

后进先出(LIFO)详解

LIFO 是 Last In, First Out 的缩写,中文译为后进先出。这是一种数据结构的工作原则,类似于一摞盘子或一叠书本: 最后放进去的元素最先出来 -想象往筒状容器里放盘子: (1)你放进的最后一个盘子&#xff08…...

JavaScript 中的 ES|QL:利用 Apache Arrow 工具

作者:来自 Elastic Jeffrey Rengifo 学习如何将 ES|QL 与 JavaScript 的 Apache Arrow 客户端工具一起使用。 想获得 Elastic 认证吗?了解下一期 Elasticsearch Engineer 培训的时间吧! Elasticsearch 拥有众多新功能,助你为自己…...

云启出海,智联未来|阿里云网络「企业出海」系列客户沙龙上海站圆满落地

借阿里云中企出海大会的东风,以**「云启出海,智联未来|打造安全可靠的出海云网络引擎」为主题的阿里云企业出海客户沙龙云网络&安全专场于5.28日下午在上海顺利举办,现场吸引了来自携程、小红书、米哈游、哔哩哔哩、波克城市、…...

OpenLayers 分屏对比(地图联动)

注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 地图分屏对比在WebGIS开发中是很常见的功能,和卷帘图层不一样的是,分屏对比是在各个地图中添加相同或者不同的图层进行对比查看。…...

有限自动机到正规文法转换器v1.0

1 项目简介 这是一个功能强大的有限自动机(Finite Automaton, FA)到正规文法(Regular Grammar)转换器,它配备了一个直观且完整的图形用户界面,使用户能够轻松地进行操作和观察。该程序基于编译原理中的经典…...

力扣热题100 k个一组反转链表题解

题目: 代码: func reverseKGroup(head *ListNode, k int) *ListNode {cur : headfor i : 0; i < k; i {if cur nil {return head}cur cur.Next}newHead : reverse(head, cur)head.Next reverseKGroup(cur, k)return newHead }func reverse(start, end *ListNode) *ListN…...

uniapp手机号一键登录保姆级教程(包含前端和后端)

目录 前置条件创建uniapp项目并关联uniClound云空间开启一键登录模块并开通一键登录服务编写云函数并上传部署获取手机号流程(第一种) 前端直接调用云函数获取手机号&#xff08;第三种&#xff09;后台调用云函数获取手机号 错误码常见问题 前置条件 手机安装有sim卡手机开启…...

MySQL 8.0 事务全面讲解

以下是一个结合两次回答的 MySQL 8.0 事务全面讲解&#xff0c;涵盖了事务的核心概念、操作示例、失败回滚、隔离级别、事务性 DDL 和 XA 事务等内容&#xff0c;并修正了查看隔离级别的命令。 MySQL 8.0 事务全面讲解 一、事务的核心概念&#xff08;ACID&#xff09; 事务是…...

Git 3天2K星标:Datawhale 的 Happy-LLM 项目介绍(附教程)

引言 在人工智能飞速发展的今天&#xff0c;大语言模型&#xff08;Large Language Models, LLMs&#xff09;已成为技术领域的焦点。从智能写作到代码生成&#xff0c;LLM 的应用场景不断扩展&#xff0c;深刻改变了我们的工作和生活方式。然而&#xff0c;理解这些模型的内部…...

jmeter聚合报告中参数详解

sample、average、min、max、90%line、95%line,99%line、Error错误率、吞吐量Thoughput、KB/sec每秒传输的数据量 sample&#xff08;样本数&#xff09; 表示测试中发送的请求数量&#xff0c;即测试执行了多少次请求。 单位&#xff0c;以个或者次数表示。 示例&#xff1a;…...