CP
LeetcodeArray

560. Subarray Sum Equals K

class Solution:
    def subarraySum(self, A: List[int], k: int) -> int:
        d = defaultdict(int, {0: 1})
        prefix = 0
        count = 0

        for v in A:
            prefix = prefix + v
            count = count + d[prefix - k]
            d[prefix] = d[prefix] + 1
        
        return count