2025.11.16 力扣每日一题

2025.11.161513.仅含1的子串数

cpp 复制代码
class Solution {
public:
    int numSub(string s) {
        int mod = 1e9 + 7;//取模值,防止答案溢出
        int result = 0;//最终结果(所有符合条件的子串总数)
        int cnt = 0;//记录当前连续'1'的长度
        for (char c : s) {//遍历字符串的每个字符
            if (c == '1') {//当前字符为'1'
                cnt++;//连续'1'的长度加1
                // 累加新增的子串数:长度为 cnt 的连续 '1' 比长度为 cnt-1 时多 cnt 个新子串
                // (例如从 "11" 到 "111",新增的子串是 "1"(第三个1)、"11"(后两个1)、"111"(三个1),共 3 个)
                result = (result + cnt) % mod;
            } else {//当前字符为'0'
                cnt = 0;//连续'1'中断,重置计数
            }
        }
        return result;
    }
};

今天这个题目比较简单,想清楚就比较好做了,主要是对连续'1'字符串数量的相加,记得取模!

相关推荐
Kuo-Teng3 小时前
LeetCode 118: Pascal‘s Triangle
java·算法·leetcode·职场和发展·动态规划
Greedy Alg3 小时前
LeetCode 32. 最长有效括号(困难)
算法
ShineWinsu3 小时前
对于数据结构:链式二叉树的超详细保姆级解析—中
数据结构·c++·算法·面试·二叉树·校招·递归
野蛮人6号4 小时前
力扣热题100道之207课程表
算法·leetcode·职场和发展
这周也會开心4 小时前
Map的遍历方式
数据结构·算法
无敌最俊朗@4 小时前
C++ 值类别与对象模型面试题(12)
算法
代码不停4 小时前
Java模拟算法题目练习
java·开发语言·算法
前端小L5 小时前
图论专题(二):“关系”的焦点——一眼找出「星型图的中心节点」
数据结构·算法·深度优先·图论·宽度优先
资深web全栈开发5 小时前
贪心算法套路解析
算法·贪心算法·golang