LeetCode Records - Question 1513 Number of Substrings With Only 1s
class Solution {
public int numSub(String s) {
char[] arr = s.toCharArray();
long sum = 0;
long count = 0;
for (int i = 0; i < arr.length; i++) {
if (arr[i] == '1') {
count++;
} else {
sum += (1 + count) * count / 2;
count = 0;
}
}
sum += (1 + count) * count / 2;
return (int)(sum % 1_000_000_007L);
}
}
- Runtime: 3 ms (Beats: 99.39%)
- Memory: 44.39 MB (Beats: 75.98%)