
leetcode
文章平均质量分 85
trust Tomorrow
只要胆子大,万物皆可码
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
每日一题-力扣-2537. 统计好子数组的数目 0416
通过这个问题,小明巩固了滑动窗口技术在子数组问题中的应用。他认识到,对于需要满足特定累积条件的连续区间问题,滑动窗口往往是一种高效的解决方案。特别是,他学到了如何在窗口滑动过程中高效地维护和更新计数信息,这是解决此类问题的关键。这个技巧不仅适用于本题,也适用于许多其他涉及子数组统计的问题。明天,小明计划继续探索更复杂的滑动窗口变体,以及其在其他类型算法问题中的应用。原创 2025-04-16 20:04:54 · 348 阅读 · 0 评论 -
每日一题-力扣-2999. 统计强大整数的数目 0410
这道题是数位 DP 的典型应用,通过从高位到低位构建数字,同时考虑上界约束和每位不超过 limit 的条件,以及必须以特定后缀结尾的约束。解题的关键在于将问题分解为计算"小于等于某个数的强大整数数量",然后通过区间相减得到最终结果。数位 DP 的思想在处理数字计数问题中非常有用,特别是当有多个数位约束时。原创 2025-04-10 22:38:07 · 721 阅读 · 0 评论 -
每日一题-力扣-2873: 有序三元组中的最大值问题 0402
经过对这个问题的深入思考,线性时间的解法可能是最佳选择,它既保持了较低的时间复杂度,又不需要额外的空间。这道题目给我的启示是,有时候看似需要枚举所有组合的问题,通过巧妙的观察和思考,常常能找到更高效的解法。先理解问题本质,确定需要计算的目标考虑是否可以利用前缀/后缀信息尝试将多重循环优化为单次遍历善用变量记录中间状态,避免重复计算。原创 2025-04-02 08:08:37 · 644 阅读 · 0 评论 -
每日一题-力扣-2278. 字母在字符串中的百分比 0331
解法一:代码简洁高效,适合快速实现。解法二:逻辑清晰,适合学习和扩展。解法三:功能强大,适合复杂场景。对于这个简单问题,推荐使用解法一,因为它最简洁高效。如果需要处理更复杂的字符统计问题,可以考虑使用解法三。希望这篇博客能帮助你更好地理解这个问题的解法!如果有任何疑问或建议,欢迎在评论区留言!😊。原创 2025-03-31 21:30:10 · 1113 阅读 · 0 评论 -
每日一题-力扣-2360. 图中的最长环 0329
两种寻找有向图中最长环的方法:时间戳法和拓扑排序法。两种方法各有优缺点,但都能高效解决问题。时间戳法通过记录访问时间直接检测环,而拓扑排序法则通过消除非环节点来间接找到环。原创 2025-03-29 17:57:12 · 812 阅读 · 0 评论 -
每日一题-力扣-2712: 使所有字符相等的最小成本 0327
遍历字符串中的每对相邻字符对于不相等的相邻字符对,选择成本最小的操作(反转前缀或后缀)累加所有操作的成本得到最终结果这个解法的关键在于识别出局部最优选择在这个问题中能够导致全局最优解。贪心策略在这里非常有效,因为操作不会增加新的不同相邻字符对的数量,而且每一对不同的相邻字符对都至少需要一次操作来解决。原创 2025-03-27 22:19:29 · 609 阅读 · 0 评论 -
每日一题-力扣-2829. k-avoiding 数组的最小总和 0326
这道题有两种主要解法。原创 2025-03-26 21:35:07 · 508 阅读 · 0 评论 -
每日一题-力扣-2116. 判断括号字符串是否可以变为有效-20250323
括号字符串s,包含 ‘(’ 和 ‘)’ 字符锁定状态字符串locked,包含 ‘0’ 和 ‘1’ 字符如果locked[i]为 ‘1’,则s[i]不可修改;如果为 ‘0’,则可以将s[i]修改为 ‘(’ 或 ‘)’。需要判断是否可以通过修改未锁定的字符,使最终字符串成为有效的括号序列。左右括号数量相等任意前缀中,左括号数量不少于右括号数量这四种解法展示了解决括号匹配问题的不同思路,从简单的双向扫描到更复杂的平衡范围计算。每种方法都有其独特的优势和适用场景。原创 2025-03-24 13:16:08 · 962 阅读 · 0 评论 -
每日一题-力扣-2255. 统计是给定字符串前缀的字符串数目-20250324
字符串前缀统计:三种Python解法的比较与分析。原创 2025-03-24 12:53:10 · 973 阅读 · 0 评论 -
每日一题-力扣-2643. 一最多的行-20250322
直接遍历计数:最直观的方法,适用于所有情况,代码结构清晰。使用内置函数:利用 Python 的sum()函数简化代码,保持相同的时间复杂度。列表推导式与 max 函数:利用 Python 的高级特性,通过更简洁的代码实现相同的功能,但需要额外的空间来存储中间结果。对于这道题目,由于数据规模较小(m, n ≤ 100),三种方法都能高效解决问题。在实际应用中,选择哪种方法主要取决于代码的可读性和团队的编码规范。原创 2025-03-22 19:47:56 · 597 阅读 · 0 评论 -
每日一题-力扣-2680. 最大或值-20250321
最大或值原创 2025-03-22 08:38:20 · 1187 阅读 · 0 评论