题目描述
给你一个二进制字符串 s(仅由'0'和'1'组成的字符串)。
返回所有字符都为 1 的子字符串的数目。
由于答案可能很大,请你将它对10^9 + 7取模后返回。
示例 1:
输入:s = "0110111"
输出:9
解释:共有 9 个子字符串仅由 '1' 组成
"1" -> 5 次
"11" -> 3 次
"111" -> 1 次
示例 2:
输入:nums = [1,1,1,1]
输出:6
解释:数组中的每组数字都是好数对
示例 3:
输入:nums = [1,2,3]
输出:0
提示:
1 <= nums.length <= 100
1 <= nums[i] <= 100
解题思路
10 ^ 9 + 7是取模的惯用数字。用C++表示就是1e9 + 7,但是是double类型的,如果需要和long long型取模 需要转换成整型。10 ^ 9 + 7用数字表示是100000007。写错了那就错了。- 整型、长整型、双长整型。
代码实现
class Solution

这是一个关于LeetCode算法题目的博客,内容涉及如何计算一个二进制字符串中所有全由1组成的子串数量。文章介绍了问题描述、解题思路,并给出了具体的C++代码实现。解题关键在于对大数取模运算的应用。
最低0.47元/天 解锁文章
693

被折叠的 条评论
为什么被折叠?



