Files
LeetCode-Go/leetcode/0560.Subarray-Sum-Equals-K/560. Subarray Sum Equals K.go

16 lines
248 B
Go

package leetcode
func subarraySum(nums []int, k int) int {
count, pre := 0, 0
m := map[int]int{}
m[0] = 1
for i := 0; i < len(nums); i++ {
pre += nums[i]
if _, ok := m[pre-k]; ok {
count += m[pre-k]
}
m[pre] += 1
}
return count
}