add: 和可被K整除的子数组

This commit is contained in:
2020-05-27 06:39:13 +08:00
parent 6098f48863
commit 596ae26ade
13 changed files with 26 additions and 0 deletions

View File

@ -0,0 +1,17 @@
/**
* @param {number[]} A
* @param {number} K
* @return {number}
*/
export const subarraysDivByK = function (A, K) {
const map = new Map([[0, 1]]); let sum = 0; let count = 0
A.forEach(n => {
sum = (sum + n) % K; sum = sum < 0 ? sum + K : sum
const temp = map.get(sum) || 0
count += temp
map.set(sum, temp + 1)
})
return count
}