Faaez Razeen

Subarray Sum Equals K

  • 2 min read
  • Array
  • LC-Medium

3 years ago

Solution

TimeSpaceExplanation
O(n)O(n)
def subarraySum(self, nums: List[int], k: int) -> int: counts = defaultdict(lambda: 0) counts[0] = 1 ans, cur_sum = 0, 0 for num in nums: cur_sum += num prefix_sum = cur_sum - k if prefix_sum in counts: ans += counts[prefix_sum] counts[cur_sum] += 1 return ans