Number of Substrings With Only 1s LeetCode solution in Rust

1
impl Solution {
2
pub fn num_sub(s: String) -> i32 {
3
const MODULO: i64 = 10_i64.pow(9) + 7;
4
let mut count: i64 = 0;
5
let mut temp_count_1: i64 = 0;
6
for (i, c) in s.chars().enumerate() {
7
if c != '1' {
8
count += (temp_count_1 * (temp_count_1 + 1) / 2);
9
temp_count_1 = 0;
10
continue;
11
}
12
temp_count_1 += 1;
13
}
14
count += (temp_count_1 * (temp_count_1 + 1) / 2);
15
return (count % MODULO) as i32;
16
}
17
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0