- 博客(17)
- 收藏
- 关注
原创 [2962] 统计最大元素出现至少 K 次的子数组 I
给你一个整数数组nums和一个整数k。如果一个子数组中某个元素的出现次数严格大于子数组长度的k分之一,则该子数组称为。返回nums中所有的数量。注意:子数组是数组中连续的非空元素序列。
2026-06-26 11:26:34
173
原创 [LeetCode 题号] 题目名
给你一个整数数组nums和一个整数target。统计并返回nums中,其元素target的出现次数严格大于子数组长度的的子数组数目。4[1][1,3,1][1,3,1,1]最终满足条件的子数组共有 4 个。0target在数组中从未出现,所以没有满足条件的子数组。
2026-06-25 10:44:01
220
原创 [LeetCode 2354] 好子序列的数目
n最大能到 $10^9$,普通的 DP 肯定超时,得用矩阵快速幂来加速。先把值域[l, r]映射到[0, m-1],其中 $m = r - l + 1$ 是可选值的个数。值v对应实际值l + v。定义状态dp[v][dir]v:当前结尾的值(0-indexed)。dir:方向。0表示上升(前一个比当前小),1表示下降(前一个比当前大)。dp[v][dir]就是以值v结尾,且最后一步走向是dir的合法序列数量。
2026-06-24 11:16:13
151
原创 [1189] 气球的最大数量
给你一个字符串text,你需要使用text中的字母来拼出尽可能多的单词"balloon"(气球)。字符串text中的每个字母最多只能被使用一次。请你返回最多可以拼出多少个单词"balloon"。输入:text = "nlaebolko"输出:1输入:text = "loonbalxballpoon"输出:2输入:text = "leetcode"输出:0。
2026-06-22 09:23:09
374
原创 [1732] 找到最高海拔
有个自行车手要跑一条公路线,路上有n + 1个不同海拔的点。他从海拔0的地方出发。给你一个长度为n的整数数组gaingain[i]代表从第i个点到第i + 1个点的。你的任务是找出骑行过程中到达的。
2026-06-19 09:17:29
197
原创 [LeetCode 题号待补充] 题目名待补充
(此处应包含原题目的详细描述,包括输入输出格式、示例等。由于原始题目信息未提供,此处略过具体题目内容。
2026-06-17 13:45:52
258
原创 [LeetCode 3931] 用特殊操作处理字符串 I
这题就是个简单的字符串模拟,核心就是把四个特殊符号对应的操作写对。因为数据量极小,直接模拟就能过。唯一需要注意的是处理时,得先检查一下列表是不是空的,不然直接删会报错。
2026-06-16 15:17:42
317
原创 [2095] 删除链表的中间节点
本题利用快慢指针的技巧,巧妙地找到了中间节点的前驱位置,从而实现了 O(n) 时间复杂度和 O(1) 空间复杂度的高效删除。快慢指针是链表问题中的经典技巧,值得熟练掌握。
2026-06-15 16:41:12
302
原创 [LeetCode 每日一题] 树路径奇数权重方案数
所有深度最大的节点到根的路径长度相同奇数个奇数之和为奇数组合数学中奇数项二项式系数之和为 2^(k-1)通过 BFS 找到最大深度后,直接应用公式即可得到答案。
2026-06-11 14:33:58
422
原创 LeetCode 4005: Maximum Total Subarray Value I 解题报告
这道题的关键在于理解子数组值的上限,并利用全局最大值和最小值来简化问题。通过观察可以发现,无论选择哪个子数组,其值都不会超过全局最大值与最小值的差。因此,最优策略就是选择 k 个这样的子数组,从而得到最大可能的总值。
2026-06-09 09:44:41
444
原创 LeetCode 2265. Partition Array According to Given Pivot 题解
最直观的解法是使用三个列表分别存储这三部分元素,然后最后将它们合并。这种方法简单明了,时间复杂度为 O(n),空间复杂度为 O(n)。给你一个下标从 0 开始的整数数组 nums 和一个整数 pivot。最后将三个列表按顺序合并即可得到结果。并且要保持各部分内部的相对顺序不变。
2026-06-08 17:39:34
687
原创 2714. 左右元素和的差值 - LeetCode 每日一题
这道题的关键在于利用总和来快速计算右侧元素和,避免了双重循环带来的 O(n²) 时间复杂度。通过维护一个 left_sum 变量,我们可以在 O(n) 时间内完成所有计算。使用总和减去左侧和和当前元素得到右侧和使用绝对值函数 abs() 计算差值的绝对值时间复杂度 O(n),空间复杂度 O(1)LeetCode, Python, 数组, 每日一题, 前缀和。
2026-06-06 17:01:30
196
原创 LeetCode 4057. 范围内总波动值 I - Python 解题思路
这道题的关键在于正确理解波动值的定义,并能够正确识别数字中的峰和谷。暴力枚举法虽然简单直接,但对于较大的范围可能效率不高。如果需要优化,可以考虑数学方法来计算每个数位出现峰或谷的次数,从而避免逐个遍历所有数字。#LeetCode #Python #算法 #暴力枚举 #数学思维。
2026-06-04 13:44:18
279
原创 LeetCode 3967. 最早完成陆地和水上游乐设施的时间 II(Python3 题解)
本题的关键在于贪心思想:对于先玩的那个类别,选择最早完成的设施一定是最优的。这样将问题从 O(n×m) 的暴力枚举优化到 O(n+m) 的线性扫描,轻松通过所有测试用例。
2026-06-03 17:04:15
363
原创 Cursor AI 编程实战教程:从入门到精通的高效开发指南
Cursor 的核心价值在于将 AI 深度融入编码的每一个环节——从 Tab 补全的即时辅助,到 Cmd+K 的精准编辑,再到 Composer 的全局编排,构建了真正 AI-native 的开发体验。掌握正确的使用方式——善用上下文引用、编写 .cursorrules 规范、分步拆解复杂任务——可以让开发效率提升数倍。Cursor 不是替代开发者,而是让程序员从重复性编码中解放出来,将更多精力聚焦于架构设计与业务思考。
2026-06-02 10:23:02
404
原创 Qoder 智能编程助手实战教程:从入门到精通的高效开发指南
Qoder 的核心价值在于将开发者的意图快速转化为高质量代码,同时通过项目理解、记忆学习和工具链集成,构建真正智能化的开发体验。掌握正确的使用方式——提供充分上下文、分步拆解任务、善用记忆与审查机制——可以让开发效率提升数倍。AI 编程助手不是替代开发者,而是放大开发者的能力边界,让程序员将更多精力聚焦于架构设计与业务思考,而非重复性的编码工作。
2026-06-02 09:58:47
519
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅