[560][中等][前缀和][哈希] 和为K的子数组
最后更新于
最后更新于
class Solution:
def subarraySum(self, nums: List[int], k: int) -> int:
mapping = {0: 1}
ans, suffix = 0, 0
for i, num in enumerate(nums):
suffix += num
resi = suffix - k
if resi in mapping:
ans += mapping[resi]
mapping[suffix] = mapping[suffix] + 1 if suffix in mapping else 1
return ans