- 博客(236)
- 资源 (2)
- 收藏
- 关注
原创 leetcode刷题记录36(2023-5-19)【H指数(数组、排序) | 分发糖果(贪心) | 最后一个单词的长度(小模拟) | 反转字符串中的单词(小模拟)】
leetcode刷题记录36(2023-5-19)【H指数(数组、排序) | 分发糖果(贪心) | 最后一个单词的长度(小模拟) | 反转字符串中的单词(小模拟)】
2024-06-01 11:18:10 703 1
原创 leetcode刷题记录35(2024-3-19)【传递信息(dfs、multimap) | 发 LeetCoin(线段树) | 移除元素(双指针) | 跳跃游戏 II(贪心)】
leetcode刷题记录35(2024-3-19)【传递信息(dfs、multimap) | 发 LeetCoin(线段树) | 移除元素(双指针) | 跳跃游戏 II(贪心)】
2024-05-19 11:19:39 1093
原创 leetcode刷题记录34(2024-3-2)【反转字符串中的单词 III | 按字典序排列最小的等效字符串(并查集) | 分式化简(数学) | 机器人大冒险(模拟)】
leetcode刷题记录34(2024-3-2)【反转字符串中的单词 III | 按字典序排列最小的等效字符串(并查集) | 分式化简(数学) | 机器人大冒险(模拟)】
2024-05-14 11:57:54 819
原创 leetcode刷题记录33(多线程专题)(2024-2-21)【按序打印(信号量、条件变量) | 交替打印 FooBar | 打印零与奇偶数 | 交替打印字符串(互斥量+条件变量) | 哲学家进餐】
leetcode刷题记录33(多线程专题)(2024-2-21)【按序打印(信号量、条件变量) | 交替打印 FooBar | 打印零与奇偶数 | 交替打印字符串(互斥量+条件变量) | 哲学家进餐】
2024-05-12 10:43:42 676
原创 leetcode刷题记录32(2024-1-19)【格雷编码(数学) | 2 的幂(数论、数学) | 二叉搜索树的最近公共祖先(二叉搜索树) | Nim 游戏(博弈论)】
leetcode刷题记录32(2024-1-19)【格雷编码(数学) | 2 的幂(数论、数学) | 二叉搜索树的最近公共祖先(二叉搜索树) | Nim 游戏(博弈论)】
2024-03-17 15:24:50 1054
原创 leetcode刷题记录31(2024-1-15)【字符串相加(模拟) | 字符串相乘(竖式乘法、模拟) | 螺旋矩阵 II(模拟) | 旋转链表(模拟)】
leetcode刷题记录31(2024-1-15)【字符串相加(模拟) | 字符串相乘(竖式乘法、模拟) | 螺旋矩阵 II(模拟) | 旋转链表(模拟)】
2024-03-14 17:10:15 855
原创 leetcode刷题记录30(2024-1-11)【Fizz Buzz(小模拟) | 四数相加 II(数组、哈希) | 最接近的三数之和(排序、双指针) | 四数之和(排序、双指针)】
leetcode刷题记录30(2024-1-11)【Fizz Buzz(小模拟) | 四数相加 II(数组、哈希) | 最接近的三数之和(排序、双指针) | 四数之和(排序、双指针)】
2024-03-13 11:32:30 887
原创 leetcode刷题记录29(2024-1-4)【O(1) 时间插入、删除和获取随机元素(变长数组+哈希表) | 打乱数组(洗牌算法) | 字符串中的第一个唯一字符(计数) | 至少有K个重复字符串】
leetcode刷题记录29(2024-1-4)【O(1) 时间插入、删除和获取随机元素(变长数组+哈希表) | 打乱数组(洗牌算法) | 字符串中的第一个唯一字符(计数) | 至少有K个重复字符串】
2024-03-12 16:41:15 740
原创 leetcode刷题记录28(2023-12-30)【递增的三元子序列(最小前缀、最大后缀) | 反转字符串(双指针) | 两个数组的交集 II(哈希表、双指针、排序) | 有序矩阵中第K小的元素】
leetcode刷题记录28(2023-12-30)【递增的三元子序列(最小前缀、最大后缀) | 反转字符串(双指针) | 两个数组的交集 II(哈希表、双指针、排序) | 有序矩阵中第K小的元素】
2024-03-09 13:41:31 1019
原创 leetcode刷题记录27(2023-11-15)【基本计算器 II(栈) | 数据流的中位数(堆) | 3的幂(模拟) | 矩阵中的最长递增路径(BFS、拓扑排序)】
leetcode刷题记录27(2023-11-15)【基本计算器 II(栈) | 数据流的中位数(堆) | 3的幂(模拟) | 矩阵中的最长递增路径(BFS、拓扑排序)】
2024-03-07 17:02:46 755
原创 leetcode刷题记录26(2023-10-31)【计数质数(翻倍的思想,避免重复计算) | 课程表II(拓扑排序dfs、bfs)| 单词搜索 II(回溯法、字典树)| 存在重复元素(排序、哈希)】
leetcode刷题记录26(2023-10-31)【计数质数(翻倍的思想,避免重复计算) | 课程表II(拓扑排序dfs、bfs)| 单词搜索 II(回溯法、字典树)| 存在重复元素(排序、哈希)】
2024-03-06 17:08:15 825
原创 leetcode刷题记录25(2023-10-26)【 阶乘后的零(模拟、取余) | 最大数(自定义排序规则) | 轮转数组(空间优化) | 快乐数(判断是否出现循环)】
leetcode刷题记录25(2023-10-26)【 阶乘后的零(模拟、取余) | 最大数(自定义排序规则) | 轮转数组(空间优化) | 快乐数(判断是否出现循环)】
2024-03-02 13:21:29 873
转载 C++ lock_guard和unique_lock的区别
lock_guard简单易用,unique_lock功能强大但管理成本略高。如果lock_guard能满足的场景尽量用lock_guard,否则可以考虑unique_lock。yan 22.7.5。
2024-02-22 19:19:14 559
原创 leetcode刷题记录24(2023-10-05)【直线上最多的点数(枚举、哈希、保存分子分母解决精度问题) | 寻找峰值(二分) | 分数到小数(余数相同即循环节、哈希) | xls序列(模拟)】
【直线上最多的点数(枚举、哈希、保存分子分母解决精度问题) | 寻找峰值(二分) | 分数到小数(余数相同即循环节、哈希) | xls序列(模拟)】
2024-01-18 15:29:29 831
原创 leetcode刷题记录23(2023-09-17)【x的平方根(二分法、防止临时变量int超出范围 | 解码方法(一维dp) | 杨辉三角(模拟、数组优化) | 单词拆分II(回溯、记忆化搜索))】
【x的平方根(二分法、防止临时变量int超出范围 | 解码方法(一维dp) | 杨辉三角(模拟、数组优化) | 单词拆分II(回溯、记忆化搜索))】
2024-01-18 15:28:17 983
原创 leetcode刷题记录22(2023-09-11)【两数相除(二分、翻倍的思想) | 有效的数独(遍历) | 通配符匹配(动态规划、贪心) | 加一(进位、模拟)】
【两数相除(二分、翻倍的思想) | 有效的数独(遍历) | 通配符匹配(动态规划、贪心) | 加一(进位、模拟)】
2024-01-17 06:14:42 932 2
原创 leetcode刷题记录21(2023-09-08)【罗马数字转整数(哈希表) | 最长公共前缀(集合求交) | 找出字符串中第一个匹配项的下标(KMP) | 整数转罗马数字(贪心)】
【罗马数字转整数(哈希表) | 最长公共前缀(集合求交) | 找出字符串中第一个匹配项的下标(KMP) | 整数转罗马数字(贪心)】
2024-01-17 06:09:30 946
原创 leetcode刷题记录20(2023-09-04)【数值的整数次方(快速幂、正整数幂、负整数幂) | 打印从1到最大的n位数(字符串、递归、全排列) | 除链表的节点 | 整数反转(正负数取余)】
【数值的整数次方(快速幂、正整数幂、负整数幂) | 打印从1到最大的n位数(字符串、递归、全排列) | 除链表的节点 | 整数反转(正负数取余)】
2024-01-14 16:20:17 1247
原创 leetcode刷题记录19(2023-08-30)【机器人的运动范围(bfs) | 剪绳子I(dp、数学) | 剪绳子II(乘法结果取余) | 二进制中1的个数(位运算、获取最右边的1)】
【机器人的运动范围(bfs) | 剪绳子I(dp、数学) | 剪绳子II(乘法结果取余) | 二进制中1的个数(位运算、获取最右边的1)】
2024-01-14 16:19:25 890
原创 leetcode刷题记录18(2023-08-29)【最短无序连续子数组(单调栈) | 合并二叉树(dfs) | 任务调度器(桶) | 回文子串(二维dp)】
【最短无序连续子数组(单调栈) | 合并二叉树(dfs) | 任务调度器(桶) | 回文子串(二维dp)】
2024-01-13 22:41:26 1121
原创 leetcode刷题记录17(2023-08-25)【目标和(dfs、dp、背包) | 把二叉搜索树转换为累加树(反序中序遍历) | 二叉树的直径(df后序遍历) | 和为 K 的子数组(前缀和)】
【目标和(dfs、dp、背包) | 把二叉搜索树转换为累加树(反序中序遍历) | 二叉树的直径(df后序遍历) | 和为 K 的子数组(前缀和)】
2024-01-13 22:41:00 944
原创 leetcode刷题记录16(2023-08-22)【路径总和 III(前缀树) | 找到字符串中所有字母异位词(哈希、滑动窗口) | 找到所有数组中消失的数字(取余) | 汉明距离(位运算)】
【路径总和 III(前缀树) | 找到字符串中所有字母异位词(哈希、滑动窗口) | 找到所有数组中消失的数字(取余) | 汉明距离(位运算)】
2024-01-11 11:12:27 944
原创 leetcode刷题记录15(2023-08-19)【字符串解码(括号问题、栈的运用) | 等式方程的可满足性(并查集) | 除法求值(加权) | 根据身高重建队列(自定义排序)】
【字符串解码(括号问题、栈的运用) | 等式方程的可满足性(并查集) | 除法求值(加权) | 根据身高重建队列(自定义排序)】
2024-01-11 11:11:47 936
原创 leetcode刷题记录08(2023-05-03)【只出现一次的数字(异或运算) | 单词拆分 | 环形链表 II(快慢指针/哈希) | 二叉树的序列化与反序列化(前序遍历建树)】
【只出现一次的数字(异或运算) | 单词拆分 | 环形链表 II(快慢指针/哈希) | 二叉树的序列化与反序列化(前序遍历建树)】
2024-01-10 16:38:12 868
原创 C++ 模板 map 和 unordered_map 中,访问不存在的key值,对容器的影响以及返回的结果
C++ 模板 map 和 unordered_map 中,访问不存在的key值,对容器的影响以及返回的结果
2024-01-10 16:35:25 1175
原创 leetcode刷题记录14(2023-08-09)【零钱兑换(一维动态规划、记忆化搜索) | 打家劫舍 III(树形dp) | 比特位计数(动态规划、位运算) | 前 K 个高频元素(快排)】
【零钱兑换(一维动态规划、记忆化搜索) | 打家劫舍 III(树形dp) | 比特位计数(动态规划、位运算) | 前 K 个高频元素(快排)】
2024-01-05 20:33:09 1152 2
原创 leetcode刷题记录13(2023-08-04)【买卖股票的最佳时机(记录前缀最小值) | 买卖股票的最佳时机 II(单调栈) | 买卖股票的最佳时机含冷冻期(动态规划) | 戳气球(动态规划)】
【买卖股票的最佳时机(记录前缀最小值) | 买卖股票的最佳时机 II(单调栈) | 买卖股票的最佳时机含冷冻期(动态规划) | 戳气球(动态规划)】
2024-01-05 20:31:02 985
原创 leetcode刷题记录12(2023-07-02)【完全平方数(动态规划) | 移动零(冒泡排序) | 寻找重复数 | 删除无效的括号(暴力搜索+剪枝)】
【完全平方数(动态规划) | 移动零(冒泡排序) | 寻找重复数 | 删除无效的括号(暴力搜索+剪枝)】
2024-01-04 12:21:46 914
原创 Ubuntu安装mysql5.7
Ubuntu安装mysql5.7:由于镜像不包含以前的老版本了,所以要更新为阿里云的镜像(我尝试过,这个镜像截至目前2023/05/08是可以使用的)
2024-01-04 12:17:23 802
原创 leetcode刷题记录11(2023-06-30)【最大正方形(二维动态规划) | 翻转二叉树(二叉树递归) |二叉树的最近公共祖先(二叉树后序遍历) | 除自身以外数组的乘积(前缀/后缀乘积)】
【最大正方形(二维动态规划) | 翻转二叉树(二叉树递归) |二叉树的最近公共祖先(二叉树后序遍历) | 除自身以外数组的乘积(前缀/后缀乘积)】
2024-01-03 22:13:55 1031
学生管理系统(包含文件读写、学生插入、平均分计算等功能)
2023-01-09
操作系统课内实习,模拟生产者、消费者模型
2022-07-19
房源管理系统(多权限登录、地图找房、单(多)条件房源查询等)
2022-07-19
C++遍历中文字符串,并与中文字符进行比较
2023-01-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人