We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 5746c33 commit 0419215Copy full SHA for 0419215
974-subarray-sums-divisible-by-k.js
@@ -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
16
+ const remain = ((prefix[i] % k) + k) % k
17
+ res += count[remain];
18
+ count[remain]++;
19
20
+ return res
21
+};
22
+
23
+// another
24
25
/**
26
* @param {number[]} nums
27
* @param {number} k
0 commit comments