Number of Sub-arrays With Odd Sum LeetCode solution in Java

1
// odd-even=odd
2
// even-odd=odd
3
class Solution {
4
public int numOfSubarrays(int[] arr) {
5
long ans = 0;
6
int even = 0;
7
int odd = 0;
8

9
long sum = 0;
10

11
for (int i = 0; i < arr.length; i++) {
12
sum += arr[i];
13

14
if (sum % 2 == 0) {
15
ans += odd;
16
even++;
17
} else {
18
ans += even + 1;
19
odd++;
20
}
21
}
22

23
return (int) (ans % (1000000007));
24
}
25
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0