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

相关推荐
handler015 分钟前
算法:Trie树(字典树)
c语言·数据结构·c++·笔记·算法·深度优先
ZPC82106 分钟前
PPO (Proximal Policy Optimization) 算法模块详细拆解
人工智能·pytorch·算法·机器人
阿Y加油吧10 分钟前
力扣打卡day06——滑动窗口最大值、最小覆盖子串
数据结构·算法·leetcode
沉鱼.4410 分钟前
日期题目集
数据结构·算法
Book思议-18 分钟前
【数据结构考研真题】链表题
c语言·数据结构·算法·链表·408·计算机考研
lifallen19 分钟前
从零推导一个现代 ReAct Agent框架
人工智能·算法·语言模型
⁤⁢初遇19 分钟前
数据结构---排序
数据结构·算法·排序算法
2401_8463416523 分钟前
C++动态链接库开发
开发语言·c++·算法
ZPC821032 分钟前
【无标题】
人工智能·pytorch·算法·机器人
2301_7644413334 分钟前
使用python构建的STAR实验ΛΛ̄自旋关联完整仿真
开发语言·python·算法