Subarray Sum Equals K

medium · prefix-sum, hash-map, array

Subarray Sum Equals K

Given an integer array nums and an integer k, return the number of subarrays whose sum equals k.

Function signature

func SubarraySumK(nums []int, k int) int

Example

nums = [1,2,3,-2,5]
k = 3
output = 4

Constraints

  • 0 <= len(nums) <= 200000
  • -1_000_000_000 <= nums[i] <= 1_000_000_000
  • -1_000_000_000 <= k <= 1_000_000_000

Notes

  • Use a prefix-sum map to count occurrences.
Run tests to see results
No issues detected