- 博客(1350)
- 资源 (5)
- 收藏
- 关注
原创 (LeetCode 面试经典 150 题) 82. 删除排序链表中的重复元素 II (链表)
【代码】(LeetCode 面试经典 150 题) 82. 删除排序链表中的重复元素 II (链表)
2025-08-06 13:42:32
361
原创 (LeetCode 每日一题) 3479. 水果成篮 III (线段树)
【代码】(LeetCode 每日一题) 3479. 水果成篮 III (线段树)
2025-08-06 13:36:19
62
原创 (LeetCode 面试经典 150 题) 19. 删除链表的倒数第 N 个结点 (链表,前后指针)
【代码】(LeetCode 面试经典 150 题) 19. 删除链表的倒数第 N 个结点 (链表,前后指针)
2025-08-05 12:49:32
236
原创 (LeetCode 每日一题) 3477. 水果成篮 II (暴力)
【代码】(LeetCode 每日一题) 3477. 水果成篮 II (暴力)
2025-08-05 12:45:46
204
原创 (LeetCoode 面试经典 150 题) 92. 反转链表 II (链表+头插法)
【代码】(LeetCoode 面试经典 150 题) 92. 反转链表 II (链表+头插法)
2025-08-04 12:48:38
324
原创 (LeetCode 每日一题) 904. 水果成篮(哈希表+双指针)
【代码】(LeetCode 每日一题) 904. 水果成篮(哈希表+双指针)
2025-08-04 12:44:29
349
原创 (LeetCode 面试经典 150 题) 138. 随机链表的复制 (哈希表)
【代码】(LeetCode 面试经典 150 题) 138. 随机链表的复制 (哈希表)
2025-08-02 20:45:37
419
原创 (nice!!!)(LeetCode 每日一题) 2561. 重排水果 (哈希表 + 贪心)
【代码】(nice!!!)(LeetCode 每日一题) 2561. 重排水果 (哈希表 + 贪心)
2025-08-02 20:40:33
555
原创 (LeetCode 面试经典 150 题) 21. 合并两个有序链表 (链表)
【代码】(LeetCode 面试经典 150 题) 21. 合并两个有序链表 (链表)
2025-08-01 12:42:08
274
原创 (LeetCode 每日一题) 118. 杨辉三角 (数组、动态规划)
本文介绍了生成杨辉三角的三种语言实现(C++、Java、Go)。解题思路采用动态规划方法,时间复杂度为O(n^2)。核心算法是:每行首尾元素为1,中间元素等于上一行相邻两元素之和。三种实现均通过嵌套循环构建二维数组/列表:外层循环控制行数,内层循环计算每行元素值。C++使用vector容器,Java使用ArrayList,Go使用切片实现。代码结构相似,都体现了杨辉三角的数学规律和动态规划思想。
2025-08-01 12:39:30
267
原创 (LeetCode 面试经典 150 题) 2. 两数相加 (链表)
【代码】(LeetCode 面试经典 150 题) 2. 两数相加 (链表)
2025-07-31 12:39:26
339
原创 (LeetCode 每日一题) 2683. 相邻值的按位异或 (位运算)
【代码】(LeetCode 每日一题) 2683. 相邻值的按位异或 (位运算)
2025-07-31 12:36:15
371
原创 (LeetCode 每日一题) 2419. 按位与最大的最长子数组(数组)
【代码】(LeetCode 每日一题) 2419. 按位与最大的最长子数组(数组)
2025-07-30 19:02:24
356
原创 (LeetCode 面试经典 150 题) 141. 环形链表(快慢指针)
【代码】(LeetCode 面试经典 150 题) 141. 环形链表(快慢指针)
2025-07-30 18:53:56
600
原创 (LeetCode 面试经典 150 题) 150. 逆波兰表达式求值 (栈)
【代码】(LeetCode 面试经典 150 题) 150. 逆波兰表达式求值 (栈)
2025-07-29 12:35:14
345
原创 (nice!!!) (LeetCode 每日一题) 2411. 按位或最大的最小子数组长度(位运算+滑动窗口)
当(nums[j]|nums[i])==nums[j]时,说明当前元素nums[i]对nums[j]是没有增益效果的,那对剩下的左边元素同样也是无,所以break。当(nums[j]|nums[i])!=nums[j]时,说明当前元素nums[i]对nums[j]是有增益效果的,细节看注释。**遍历每一个元素nums[i],然后看能否改变它前面的元素nums[j]( j<i ),
2025-07-29 12:32:18
245
原创 (LeetCode 面试经典 150 题 ) 155. 最小栈 (栈)
【代码】(LeetCode 面试经典 150 题 ) 155. 最小栈 (栈)
2025-07-28 12:50:44
401
原创 (LeetCode 每日一题) 2044. 统计按位或能得到最大值的子集数目 (深度优先搜索dfs)
【代码】(LeetCode 每日一题) 2044. 统计按位或能得到最大值的子集数目 (深度优先搜索dfs)
2025-07-28 12:46:11
278
原创 (LeetCode 每日一题) 2210. 统计数组中峰和谷的数量 (数组)
【代码】(LeetCode 每日一题) 2210. 统计数组中峰和谷的数量 (数组)
2025-07-27 16:28:56
388
原创 (LeetCode 面试经典 150 题)71. 简化路径 (字符串)
【代码】(LeetCode 面试经典 150 题)71. 简化路径 (字符串)
2025-07-27 16:22:37
218
原创 (LeetCode 面试经典 150 题) 452. 用最少数量的箭引爆气球 (排序+贪心)
【代码】(LeetCode 面试经典 150 题) 452. 用最少数量的箭引爆气球 (排序+贪心)
2025-07-26 13:38:29
384
原创 (LeetCode 面试经典 150 题) 20. 有效的括号 (栈)
【代码】(LeetCode 面试经典 150 题) 20. 有效的括号 (栈)
2025-07-26 13:30:32
367
原创 (LeetCode 面试经典 150 题) 57. 插入区间 (数组)
【代码】(LeetCode 面试经典 150 题) 57. 插入区间 (数组)
2025-07-25 12:59:55
531
原创 (LeetCode 每日一题) 3487. 删除后的最大子数组元素和 (哈希表)
【代码】(LeetCode 每日一题) 3487. 删除后的最大子数组元素和 (哈希表)
2025-07-25 12:54:10
255
原创 (nice!!!)(LeetCode 每日一题) 2322. 从树中删除边的最小分数 (深度优先搜索dfs + 树)
摘要 本文解决LeetCode 2322题:从树中删除边的最小分数。通过DFS遍历树结构,记录每个节点的进入/离开时间戳和子树异或值。利用这些信息,在删除两条边时快速判断三种可能的子树关系,计算剩余三部分的异或值,求出最小分数差。算法时间复杂度为O(n^2),适用于节点数n较小的情况。关键点在于利用时间戳判断节点间的父子关系,从而避免复杂的树形结构处理。
2025-07-24 13:40:24
471
原创 (LeetCode 面试经典 150 题) 56. 合并区间 (排序)
【代码】(LeetCode 面试经典 150 题) 56. 合并区间 (排序)
2025-07-24 13:35:42
247
原创 (LeetCode 面试经典 150 题 ) 228. 汇总区间 (数组)
【代码】(LeetCode 面试经典 150 题 ) 228. 汇总区间 (数组)
2025-07-23 13:59:28
924
原创 (nice!!!)(LeetCode 每日一题) 1717. 删除子字符串的最大得分 (贪心)
【代码】(nice!!!)(LeetCode 每日一题) 1717. 删除子字符串的最大得分 (贪心)
2025-07-23 13:55:48
467
原创 (LeetCode 面试经典 150 题 ) 128. 最长连续序列 (哈希表)
【代码】(LeetCode 面试经典 150 题 ) 128. 最长连续序列 (哈希表)
2025-07-22 13:08:18
345
原创 (LeetCode 每日一题) 1695. 删除子数组的最大得分 (哈希表+双指针)
【代码】(LeetCode 每日一题) 1695. 删除子数组的最大得分 (哈希表+双指针)
2025-07-22 13:03:58
271
原创 (LeetCode 面试经典 150 题) 219. 存在重复元素 II (哈希表)
【代码】(LeetCode 面试经典 150 题) 219. 存在重复元素 II (哈希表)
2025-07-21 13:31:31
338
原创 (LeetCode 每日一题) 1957. 删除字符使字符串变好 (字符串)
【代码】(LeetCode 每日一题) 1957. 删除字符使字符串变好 (字符串)
2025-07-21 13:25:28
254
原创 ( LeetCode 面试经典 150 题 ) 202. 快乐数 (快慢指针)
如果是一个快乐数,那么fast一定先来到1,并且一直是1,等着last,没有循环。如果不是一个快乐数,那就会是一个循环,fast和last终将会相遇。
2025-07-20 13:01:21
336
原创 (LeetCode 面试经典 150 题 ) 1. 两数之和 (哈希表)
【代码】(LeetCode 面试经典 150 题 ) 1. 两数之和 (哈希表)
2025-07-20 12:39:10
311
原创 (LeetCode 面试经典 150 题) 49. 字母异位词分组 (哈希表)
【代码】(LeetCode 面试经典 150 题) 49. 字母异位词分组 (哈希表)
2025-07-19 22:10:41
406
原创 (nice!!!)(LeetCode 每日一题) 2163. 删除元素后和的最小差值 (贪心+优先队列)
【代码】(nice!!!)(LeetCode 每日一题) 2163. 删除元素后和的最小差值 (贪心+优先队列)
2025-07-18 12:48:48
675
原创 (LeetCode 面试经典 150 题 ) 242. 有效的字母异位词 (哈希表)
【代码】(LeetCode 面试经典 150 题 ) 242. 有效的字母异位词 (哈希表)
2025-07-18 12:24:47
228
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人