- 博客(29)
- 收藏
- 关注
原创 【LeetCode Hot100】搜索二维矩阵 II[特殊字符]二分查找 vs 线性搜索,Java实现,图解+代码
✅线性搜索核心思想:利用矩阵特性从右上角开始搜索✅二分查找优化:适合列数较大的矩阵✅适用场景:有序矩阵搜索、二维数组查找。
2025-02-24 11:14:03
355
原创 【LeetCode Hot100】旋转图像|原地旋转 vs 转置+反转,Java实现,图解+代码
✅原地旋转核心思想:通过四元素交换实现分层旋转✅转置+反转核心:利用矩阵性质简化操作✅适用场景:图像处理、矩阵变换。
2025-02-24 10:58:19
372
原创 【LeetCode Hot100】螺旋矩阵|边界模拟,Java实现,图解+代码
✅边界模拟核心思想:通过缩小边界模拟螺旋遍历✅方向模拟法核心:利用方向数组处理复杂路径问题✅适用场景:矩阵遍历、路径模拟。
2025-02-24 10:44:10
375
原创 【LeetCode Hot100】 矩阵置零|原地标记,Java实现!图解+代码,小白也能秒懂!
✅原地标记核心思想:利用首行和首列作为标记位,节省空间✅布尔数组优化:空间复杂度O(m + n),适合小规模矩阵✅适用场景:矩阵操作、稀疏矩阵处理。
2025-02-19 23:41:10
800
原创 【LeetCode Hot100】缺失的第一个正数|原地哈希,Java实现!图解+代码,小白也能秒懂!
✅原地哈希核心思想:利用数组索引作为哈希表,标记出现过的正整数✅交换法核心:将每个正整数放到正确的位置,再查找缺失值✅适用场景:查找缺失值、去重问题。
2025-02-19 23:24:43
195
原创 【LeetCode Hot100】除自身以外数组的乘积|左右乘积列表,Java实现!图解+代码,小白也能秒懂!
✅左右乘积核心思想:将问题分解为左侧乘积和右侧乘积✅空间优化技巧:用输出数组代替额外空间✅适用场景:数组累积问题、前缀后缀问题。
2025-02-18 17:49:56
689
原创 【LeetCode Hot100】 轮转数组|三次反转法,Java实现!图解+代码,小白也能秒懂!
✅三次反转核心思想:通过反转实现数组轮转✅环状替换适用场景:空间复杂度要求极低的情况✅适用场景:数组旋转、字符串旋转等问题。
2025-02-18 17:08:31
358
原创 【LeetCode Hot100】合并区间|排序+贪心,Java实现!图解+代码,小白也能秒懂!
✅排序核心作用:将区间按起始点排序,便于合并✅贪心思想:每次合并尽可能多的重叠区间✅适用场景:日程安排、任务调度等区间合并问题。
2025-02-17 20:02:54
259
原创 【LeetCode Hot100】最大子数组和|动态规划/贪心,Java实现!图解+代码,小白也能秒懂!
✅贪心思想核心:当累计和为负数时,立即放弃当前子序列✅分治法适用场景:大数据量分布式计算(时间复杂度O(n log n))✅适用场景:股票买卖、信号处理等求最大连续区间和问题。
2025-02-17 19:50:05
563
原创 【LeetCode Hot100】最小覆盖子串[特殊字符]滑动窗口+哈希表,Java实现!图解+代码,小白也能秒懂!
✅滑动窗口核心思想:动态维护满足条件的最小窗口✅哈希表作用:快速判断字符是否满足需求✅适用场景:字符串匹配、子串问题。
2025-02-16 12:11:19
301
原创 【LeetCode Hot100】 滑动窗口最大值[特殊字符]单调队列,Java实现!图解+代码,小白也能秒懂!
✅单调队列核心思想:维护一个递减的队列,快速获取窗口最大值✅动态规划优化:适用于大数据量,但实现较复杂✅适用场景:滑动窗口问题、区间最值问题。
2025-02-16 11:24:51
361
原创 【LeetCode Hot100】和为 K 的子数组 | 前缀和+哈希表,Java实现!图解+代码,小白秒懂!
前缀和核心思想:通过差值快速定位子数组范围。哈希表优化:避免重复计算,将时间复杂度从 O(n²) 降至 O(n)。适用场景:连续子数组求和问题、统计特定和的出现次数。
2025-02-15 11:02:46
301
原创 【LeetCode Hot100】找到字符串中所有字母异位词 ,滑动窗口+数组,Java实现!图解+代码,小白也能秒懂!
由相同字母重排列形成的字符串(包括相同的字符串)的子串,返回这些子串的起始索引中高效找到所有满足条件的子串?
2025-02-15 10:55:46
418
原创 【LeetCode Hot100】无重复字符的最长子串 ,滑动窗口+哈希表,Java实现!图解+代码,小白也能秒懂!
✅滑动窗口核心思想:动态维护无重复字符的子串✅哈希表/数组作用:快速定位字符的最后出现位置✅适用场景:字符串匹配、子串问题。
2025-02-14 13:55:51
334
原创 【LeetCode Hot100】接雨水 动态规划 vs 双指针,Java实现!图解+代码,小白也能秒懂!
✅动态规划核心思想:预处理每个位置的左右最大高度✅双指针优化:空间复杂度降至O(1),适合大数据量✅适用场景:区间最值问题、累积问题。
2025-02-14 13:55:05
855
原创 【LeetCode Hot100】三数之和[特殊字符]双指针法,Java实现!图文详解,小白也能秒懂!
✅排序核心作用:方便去重和双指针操作✅双指针思想:将三数之和问题转化为两数之和✅适用场景:多数之和、区间查找问题🔥下期预告:《接雨水》双指针法的经典应用!
2025-02-13 11:17:43
361
原创 【LeetCode Hot100】盛最多水的容器[特殊字符]双指针法,Java实现!图文详解,小白也能秒懂!
✅双指针核心作用:高效缩小搜索范围✅贪心思想:每次移动高度较小的指针,确保不漏解✅适用场景:区间问题、最大最小值问题🔥下期预告:《三数之和》双指针法的经典应用!
2025-02-13 11:17:06
380
原创 【LeetCode Hot100】 移动零[特殊字符]双指针法,Java实现!图文详解,小白也能秒懂
✅双指针核心作用:分离非零元素和零元素✅原地修改:无需额外空间,直接在原数组上操作✅适用场景:数组元素分类、去重、移动等操作。
2025-02-12 17:06:44
367
原创 【LeetCode Hot100】 最长连续序列[特殊字符]哈希表+双指针,Java实现!图文详解,小白也能秒懂!
✅哈希表核心作用:快速判断数字是否存在✅双指针思想:从起点向后扩展,计算序列长度✅适用场景:需要快速查找和统计连续性的问题🔥下期预告:《移动零》双指针法轻松解决数组操作难题!
2025-02-12 17:05:56
451
原创 【LeetCode Hot100】 字母异位词分组[特殊字符]哈希表+排序,Java实现!保姆级图文拆解
✅哈希表核心作用:快速定位同类异位词分组✅排序标准化:将乱序字符串转换为唯一标识✅适用场景:需要按特征分类的题目(如本题、DNA序列分组)
2025-02-11 20:00:06
218
原创 【LeetCode Hot100】 两数之和[特殊字符]三步秒杀,小白也能看懂的暴力→哈希表优化!
✅哈希表思想:快速查找的利器。✅边遍历边存储:避免重复计算。✅适用场景:频繁查找问题时优先考虑。
2025-02-11 19:41:37
326
原创 rocketMQ主要功能特性
顺序消息是一种对消息发送和消费顺序有严格要求的消息。对于一个指定的Topic,消息严格按照先进先出(FIFO)的原则进行消息发布和消费,即先发布的消息先消费,后发布的消息后消费。在 Apache RocketMQ 中支持分区顺序消息,如下图所示。我们可以按照某一个标准对消息进行分区(比如图中的ShardingKey),同一个ShardingKey的消息会被分配到同一个队列中,并按照顺序被消费。需要注意的是 RocketMQ 消息的顺序性分为两部分,生产顺序性和消费顺序性。
2025-01-12 12:26:44
769
原创 Linux(Alibaba Cloud Linux release 3) 安装JDK21.0.5
【代码】Linux(Alibaba Cloud Linux release 3) 安装JDK21.0.5。
2025-01-02 23:20:42
395
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人