Skip to content

Commit 0419215

Browse files
authored
Update 974-subarray-sums-divisible-by-k.js
1 parent 5746c33 commit 0419215

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

974-subarray-sums-divisible-by-k.js

+24
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,27 @@
1+
/**
2+
* @param {number[]} nums
3+
* @param {number} k
4+
* @return {number}
5+
*/
6+
var subarraysDivByK = function(nums, k) {
7+
const n = nums.length;
8+
const prefix = new Array(n).fill(0);
9+
for(let i = 0; i < n; i++) {
10+
prefix[i] = (prefix[i - 1] || 0) + nums[i];
11+
}
12+
const count = new Array(k + 1).fill(0);
13+
count[0] = 1;
14+
let res = 0
15+
for(let i = 0; i < n; i++) {
16+
const remain = ((prefix[i] % k) + k) % k
17+
res += count[remain];
18+
count[remain]++;
19+
}
20+
return res
21+
};
22+
23+
// another
24+
125
/**
226
* @param {number[]} nums
327
* @param {number} k

0 commit comments

Comments
 (0)