Loading

[子数组]和为k的子数组(前缀和)

class Solution:
    def subarraySum(self, nums: List[int], k: int) -> int:
        map = {0: 1}
        cur_sum = 0
        counter = 0
        for i in nums:
            cur_sum += i
            counter += map.get(cur_sum - k, 0)
            map[cur_sum] = map.get(cur_sum, 0) + 1

        return counter
posted @ 2024-09-10 23:31  Duancf  阅读(25)  评论(0)    收藏  举报