go: add «523. Continuous Subarray Sum»

Signed-off-by: Matej Focko <me@mfocko.xyz>
This commit is contained in:
Matej Focko 2024-06-08 22:51:28 +02:00
parent bcb4538b17
commit adc9be2dbc
Signed by: mfocko
GPG key ID: 7C47D46246790496

View file

@ -0,0 +1,22 @@
package continuous_subarray_sum
func checkSubarraySum(nums []int, k int) bool {
first_index_of := make(map[int]int)
first_index_of[0] = -1
remainder := 0
for i, x := range nums {
remainder = (remainder + x) % k
j, seen := first_index_of[remainder]
if seen {
if i-j > 1 {
return true
}
} else {
first_index_of[remainder] = i
}
}
return false
}