1
0
Fork 0
mirror of https://gitlab.com/mfocko/LeetCode.git synced 2024-11-10 00:09:06 +01:00
LeetCode/go/subarray-sums-divisible-by-k.go
Matej Focko 4c4dae49a4
go: add «974. Subarray Sums Divisible by K»
Signed-off-by: Matej Focko <me@mfocko.xyz>
2024-06-09 12:27:13 +02:00

18 lines
310 B
Go

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
}