04 2025 档案

摘要:题目链接:283. 移动零 - 力扣(LeetCode) 思路: 分为两个阶段,第一个阶段按序遍历数组,将非零元素放在数组前面;第二个阶段将剩余位置填充为0。 class Solution { public: void moveZeroes(vector<int>& nums) { int inde 阅读全文
posted @ 2025-04-16 17:01 林下清风~ 阅读(27) 评论(0) 推荐(0)
摘要:题目链接: 42. 接雨水 - 力扣(LeetCode) 前后缀分解 依次计算每个宽度为1的柱子所容纳的雨水,可由左右两侧柱子最大高度的最小值减去目前柱子的高度得到,左右两侧柱子的最大高度可分别创建两个数组计算得到。 class Solution { public: int trap(vector< 阅读全文
posted @ 2025-04-16 17:01 林下清风~ 阅读(16) 评论(0) 推荐(0)
摘要:题目链接: 15. 三数之和 - 力扣(LeetCode) 题目要求: 三元组元素索引不可重复,三元组元素不能完全相同。 思路: 首先对数组进行排序,for循环枚举第一个元素,双指针指向第二、三个元素。计算三者之和,如果和大于0,元素偏大,减小右指针;如果小于0,元素偏小,增大左指针。同时注意考虑去 阅读全文
posted @ 2025-04-16 17:01 林下清风~ 阅读(71) 评论(0) 推荐(0)
摘要:题目链接: 11. 盛最多水的容器 - 力扣(LeetCode) 思路: 贪心加双指针。首先先让宽度最大,左指针指向最左端,右指针指向最右端;然后左右指针收缩,此时必然导致宽度减小,如果高度也减小必然不是最大值,而高度由左右指针最小的一个决定,因此移动其中最小的一个。 class Solution 阅读全文
posted @ 2025-04-16 17:00 林下清风~ 阅读(36) 评论(0) 推荐(0)
摘要:题目链接:1. 两数之和 - 力扣(LeetCode) 题目概述: 在一个数组中找到两个不同的元素使得和为target,返回其数组下标。 暴力解法 思路: 通过两层循环穷举所有可能的元素组合,找到满足条件的两个数 class Solution { public: vector<int> twoSum 阅读全文
posted @ 2025-04-15 13:39 林下清风~ 阅读(123) 评论(0) 推荐(0)
摘要:题目链接:49. 字母异位词分组 - 力扣(LeetCode) 题目概述: 将组成字母相同的字符串放在一起 思路: 所谓“字母异位词”的共同点是组成的字母元素相同,个数相同但是顺序不同。我们可以将所有的字符串按照字典序排列,得到一个新的字符串,字母异位词得到的新字符串相同,然后利用unordered 阅读全文
posted @ 2025-04-15 13:39 林下清风~ 阅读(17) 评论(0) 推荐(0)
摘要:题目链接:128. 最长连续序列 - 力扣(LeetCode) 思路: 由于时间复杂度要求O(n),所以排除排序的可能,排序的时间复杂度是O(nlogn)。 考虑使用哈希表,哈希表将查询的时间降到O(1);并且进行剪枝操作,遍历元素是x,如果x-1也在哈希表中,那么x-1为起点的序列一定比x为起点的 阅读全文
posted @ 2025-04-15 13:39 林下清风~ 阅读(45) 评论(0) 推荐(0)
摘要:错误截图: 解决方案: 检查redis的redis-server.exe是否启动,如果没启动则不会运行。 如何启动: 找到redis的安装目录,在路径下启动cmd,然后输入如下指令: redis-server.exe redis.windows.conf 如果出现下图这样,则证明启动成功。 如果跟我 阅读全文
posted @ 2025-04-14 21:27 林下清风~ 阅读(127) 评论(0) 推荐(0)
摘要:前言 目前网上关于这类方法的技术博客数量众多且内容繁杂。因此,这篇博客主要是对这些资源进行系统化的整理,并记录我在搭建过程中遇到的一些问题和解决方法。建议大家结合我推荐的博客一起阅读,同时参考本文中提到一些bug对应的解决办法。由于文章篇幅较长,您可以根据目录选择性查看所需内容。 搭建博客 推荐文章 阅读全文
posted @ 2025-04-05 21:38 林下清风~ 阅读(300) 评论(2) 推荐(0)
摘要:导入数据库 前提条件:安装MySQL和Navicat 1. 创建数据库hmdp 2.导入SQL文件 tips:先双击hmdp数据库再右键点击“运行SQL文件”(否则该选项是灰色的) 找到对应的sql文件地址 导入项目文件 1.修改application.yaml文件: 以上三个部分需要根据实际情况进 阅读全文
posted @ 2025-04-04 15:28 林下清风~ 阅读(493) 评论(0) 推荐(0)
摘要:事务简介 事务是一组操作的集合,不可分割,这些操作要么同时成功,要么同时失败。 流程: 事务操作 方式一 查看/设置事务提交方式 select @@autocommit; set @@autocommit=0; 提交事务 commit; 回滚事务 rollback; 方式二 开启事务 start t 阅读全文
posted @ 2025-04-04 15:27 林下清风~ 阅读(15) 评论(0) 推荐(0)
摘要:多表关系 一对一:适用于单表拆分 多对一: 多对多:需建立第三张中间表,中间表至少包含两个外键,分别关联两方主键 多表查询概述 在多表查询时,需消除无效的笛卡尔积 内连接(交集) 如果为表起了别名,则不能通过表原来的名字限制字段 隐式内连接: select 字段列表 from 表1,表2 where 阅读全文
posted @ 2025-04-03 19:31 林下清风~ 阅读(24) 评论(0) 推荐(0)
摘要:概述 约束 描述 关键字 主键约束 主键是一行数据的唯一标识,要求非空且唯一 primary key 外键约束 用来让两张表的数据之间建立连接,保证数据的一致性和完整性 foreign key 自动增长 auto_increment 外键约束 添加外键: alter table 表名 add con 阅读全文
posted @ 2025-04-03 19:31 林下清风~ 阅读(14) 评论(0) 推荐(0)
摘要:字符串函数 concat 字符串拼接 substring(字符串,起始位置,子串长度) 起始位置从1开始计数 数值函数 round(x,y) 求参数x四舍五入的值,保留y位小数。若是整数,则y为0。 ceil 向上取整 日期函数 date_add(date,interval expr type) 返 阅读全文
posted @ 2025-04-03 19:31 林下清风~ 阅读(6) 评论(0) 推荐(0)
摘要:DDL 数据定义语言,用来定义数据库对象(数据库,表,字段) 数值类型 DECIMAL: 范围依赖于精度(M)和标度(D)的值 123.45 精度5,标度2 DOUBLE: score double(4,1) (精度,标度) 字符串类型 char: char(10) 定长字符串 性能好 varcha 阅读全文
posted @ 2025-04-03 19:31 林下清风~ 阅读(28) 评论(0) 推荐(0)