func subarraySum(nums []int, k int) int {
mp := make(map[int]int)
ans := 0
sum := 0
mp[0] = 1
for i:=0;i<len(nums);i++{
sum += nums[i]
ans += mp[sum - k]
mp[sum] ++
}
return ans
}
No.149 - LeetCode560
最新推荐文章于 2021-09-13 16:49:45 发布
本文介绍了一个高效的算法,用于找出数组中所有和等于特定目标值K的连续子数组个数。通过使用哈希映射跟踪累积和出现的次数,算法能够在O(n)的时间复杂度内解决问题。
193

被折叠的 条评论
为什么被折叠?



