力扣每日一题:仅含1的子串数

给定一个只含有0和1的字符串,要求求其中所有由1构成的子串的个数。

思路:

假设当前从l,r均是1,那么新加入一个1,新加的子串可以认为是新加的1单独构成,以及和前面l,r的1构成,即如果l,r的长度为len,则新加一个1,新构成的子串的个数为len+1。因此,只需要找到每一个从1开始的字符串,按照上面的规律进行计算即可。

复制代码
class Solution {
public:
    int numSub(string s) {
        long long ans=0;
        const int mod=1e9+7;//防止超出int范围
        int len=0;//用于保存当前全是1的字符串的总长度
        for(int i=0;i<s.size();i++)
        {
           if(s[i]=='1')
           { 
            len++;
            ans=ans+len;
           }
           else
           {
             len=0;
           }
        }
        return ans%mod;
    }
};
相关推荐
QXWZ_IA5 小时前
桥梁数字孪生怎么落地?
人工智能·科技·算法·智能硬件·政务
Kel5 小时前
输出层与反分词(Output Layer & Detokenization)
人工智能·算法·架构
陕西企来客5 小时前
2026年7月技术好GEO优化方案:算法适配与内容策略
人工智能·算法·机器学习·技术好geo优化
风栖柳白杨5 小时前
【面试】AI算法工程师_空白自测版本
人工智能·算法·面试
imbackneverdie6 小时前
知网官宣:禁止 AI 列为论文署名作者,标注 Gemini、DeepSeek 等 AI 为作者的稿件统一下架
大数据·人工智能·ai·职场和发展·aigc·科研·高校
闪电悠米7 小时前
力扣hot100-73.矩阵置零-标记数组详解
算法·leetcode·矩阵
栋***t7 小时前
从“纸质试卷”到“AI智能组卷”,麦塔在线考试系统如何重构出题逻辑?
java·大数据·人工智能·算法·重构
wabs6667 小时前
关于图论【卡码网100.最大岛屿的面积的思考】
数据结构·算法·图论
CHANG_THE_WORLD7 小时前
深入理解递归:从函数调用到调用栈的完整执行过程
java·开发语言·算法
测试老哥8 小时前
接口自动化测试分层设计与实践总结
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试