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'字符串数量的相加,记得取模!

相关推荐
mit6.82412 分钟前
几何|阻碍链
算法
有一个好名字14 分钟前
力扣-小行星碰撞
算法·leetcode·职场和发展
MM_MS14 分钟前
Halcon图像锐化和图像增强、窗口的相关算子
大数据·图像处理·人工智能·opencv·算法·计算机视觉·视觉检测
lamentropetion22 分钟前
E - Equal Tree Sums CF1656E
算法
代码游侠24 分钟前
应用——智能配电箱监控系统
linux·服务器·数据库·笔记·算法·sqlite
Xの哲學39 分钟前
Linux Platform驱动深度剖析: 从设计思想到实战解析
linux·服务器·网络·算法·边缘计算
逑之1 小时前
C语言笔记11:字符函数和字符串函数
c语言·笔记·算法
栈与堆1 小时前
LeetCode-1-两数之和
java·数据结构·后端·python·算法·leetcode·rust
不知名XL1 小时前
day20 回溯算法part02
算法
嵌入式进阶行者1 小时前
【算法】TLV格式解析实例:华为OD机考双机位A卷 - TLV解析 Ⅱ
数据结构·c++·算法