go: add «974. Subarray Sums Divisible by K»

Signed-off-by: Matej Focko <me@mfocko.xyz>
This commit is contained in:
Matej Focko 2024-06-09 12:27:13 +02:00
parent adc9be2dbc
commit 4c4dae49a4
Signed by: mfocko
GPG key ID: 7C47D46246790496

View file

@ -0,0 +1,18 @@
package subarray_sums_divisible_by_k
func subarraysDivByK(nums []int, k int) int {
counters := make([]int, k)
counters[0] = 1
total := 0
runningMod := 0
for _, num := range nums {
runningMod = (k + runningMod + num%k) % k
total += counters[runningMod]
counters[runningMod]++
}
return total
}