Skip to content

Commit 097ffb3

Browse files
add more tests for 1524
1 parent 2bd1d57 commit 097ffb3

File tree

2 files changed

+27
-9
lines changed

2 files changed

+27
-9
lines changed

src/main/java/com/fishercoder/solutions/_1524.java

+9-9
Original file line numberDiff line numberDiff line change
@@ -22,25 +22,25 @@ public int numOfSubarrays(int[] arr) {
2222

2323
public static class Solution2 {
2424
public int numOfSubarrays(int[] arr) {
25-
int odd = 0;
26-
int even = 1;
27-
long count = 0;
25+
int oddSumCount = 0;
26+
int evenSumCount = 1;
27+
long result = 0;
2828
int sum = 0;
2929
for (int num : arr) {
3030
sum += num;
3131
if (sum % 2 == 0) {
32-
count += odd;
32+
result += oddSumCount;
3333
} else {
34-
count += even;
34+
result += evenSumCount;
3535
}
3636
if (sum % 2 == 0) {
37-
even++;
37+
evenSumCount++;
3838
} else {
39-
odd++;
39+
oddSumCount++;
4040
}
41-
count %= 1000000007;
41+
result %= 1000000007;
4242
}
43-
return (int) count % 1000000007;
43+
return (int) result % 1000000007;
4444
}
4545
}
4646
}

src/test/java/com/fishercoder/_1524Test.java

+18
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,22 @@ public void test5() {
4141
assertEquals(0, solution2.numOfSubarrays(arr));
4242
}
4343

44+
@Test
45+
public void test6() {
46+
arr = new int[]{1, 2, 3, 4, 5, 6, 7};
47+
assertEquals(16, solution2.numOfSubarrays(arr));
48+
}
49+
50+
@Test
51+
public void test7() {
52+
arr = new int[]{1, 2, 3, 4, 5};
53+
assertEquals(9, solution2.numOfSubarrays(arr));
54+
}
55+
56+
@Test
57+
public void test8() {
58+
arr = new int[]{1, 2, 3, 4};
59+
assertEquals(6, solution2.numOfSubarrays(arr));
60+
}
61+
4462
}

0 commit comments

Comments
 (0)