2022-03-27 20:37:52 +08:00
< p > Given a binary string < code > s< / code > , return < em > the number of substrings with all characters< / em > < code > 1< / code > < em > ' s< / em > . Since the answer may be too large, return it modulo < code > 10< sup > 9< / sup > + 7< / code > .< / p >
< p > < / p >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 1:< / strong > < / p >
2022-03-27 20:37:52 +08:00
< pre >
< strong > Input:< / strong > s = " 0110111"
< strong > Output:< / strong > 9
< strong > Explanation:< / strong > There are 9 substring in total with only 1' s characters.
" 1" -> 5 times.
" 11" -> 3 times.
" 111" -> 1 time.< / pre >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 2:< / strong > < / p >
2022-03-27 20:37:52 +08:00
< pre >
< strong > Input:< / strong > s = " 101"
< strong > Output:< / strong > 2
< strong > Explanation:< / strong > Substring " 1" is shown 2 times in s.
< / pre >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 3:< / strong > < / p >
2022-03-27 20:37:52 +08:00
< pre >
< strong > Input:< / strong > s = " 111111"
< strong > Output:< / strong > 21
< strong > Explanation:< / strong > Each substring contains only 1' s characters.
< / pre >
< p > < / p >
< p > < strong > Constraints:< / strong > < / p >
< ul >
< li > < code > 1 < = s.length < = 10< sup > 5< / sup > < / code > < / li >
< li > < code > s[i]< / code > is either < code > ' 0' < / code > or < code > ' 1' < / code > .< / li >
< / ul >