1/*2Runtime: 21 ms, faster than 98.97% of Java online submissions for Subarray Sum Equals K.3Memory Usage: 47.1 MB, less than 85.93% of Java online submissions for Subarray Sum Equals K.4*/5class Solution {6public int subarraySum(int[] nums, int k) {78HashMap<Integer, Integer> map = new HashMap<>();9map.put(0, 1);10int count = 0;11int sum = 0;1213for (int i = 0; i < nums.length; i++) {14sum += nums[i];15if (map.containsKey(sum - k)) {16count += map.get(sum - k);17}18map.put(sum, map.getOrDefault(sum, 0) + 1);19}20return count;21}22}