30:00
Given an array of integers nums and an integer k, return the total number of subarrays whose sum equals to k.
1≤nums.length≤2×1041 \leq \text{nums.length} \leq 2 \times 10^41≤nums.length≤2×104
−1000≤nums[i]≤1000-1000 \leq \text{nums}[i] \leq 1000−1000≤nums[i]≤1000
−107≤k≤107-10^7 \leq k \leq 10^7−107≤k≤107
If prefixSum[j] - prefixSum[i] = k, then subarray [i+1...j] has sum k.We look for (currentSum - k) in our map to find valid starting points.