思想是利用前缀和
package 剑指offer.数组; import java.util.HashMap; import java.util.Map; public class t110与1子数组数量相同forlearn {
public int subarraySum(int[] nums, int k){
Map<Integer,Integer> map =new HashMap<>(); map.put(0,1); int count =0; int sum=0; for (int num:nums){
sum =num; count =map.getOrDefault(sum-k,0); map.put(sum,map.getOrDefault(sum,0) 1); } return count; } }