- 数组累加和问题三连中的第二连
不过有一点点不一样
public int subarraySum(int[] nums, int k) {int sum = 0;int count = 0;// key : 前缀和 value: 出现的次数HashMap<Integer, Integer> map = new HashMap<>();map.put(0, 1);for (int i = 0; i < nums.length; i++) {sum += nums[i];if (map.containsKey(sum - k)) {count += map.get(sum - k);}if (!map.containsKey(sum)) {map.put(sum, 1);} else {map.put(sum, map.get(sum) + 1);}}return count;}
