560 Subarray Sum Equals K
1. Question
Input: nums = [1,1,1], k = 2
Output: 22. Implementation
class Solution {
public int subarraySum(int[] nums, int k) {
Map<Integer, Integer> map = new HashMap<>();
map.put(0, 1);
int sum = 0;
int res = 0;
for (int num : nums) {
sum += num;
if (map.containsKey(sum - k)) {
res += map.get(sum - k);
}
map.put(sum, map.getOrDefault(sum, 0) + 1);
}
return res;
}
}3. Time & Space Complexity
Last updated