5 1 2 3 -2 5 5
2
static int countSubarraysSumK(int[] a,int k){java.util.HashMap<Integer,Integer> freq=new java.util.HashMap<>();freq.put(0,1);int pref=0,ans=0;for(int x:a){pref+=x;ans+=freq.getOrDefault(pref-k,0);freq.put(pref,freq.getOrDefault(pref,0)+1);}return ans;}
static int countSubarraysSumK(int[] a,int k){java.util.HashMap<Integer,Integer> freq=new java.util.HashMap<>();freq.put(0,1);int pref=0,ans=0;for(int x:a){pref+=x;ans+=freq.getOrDefault(pref-k,0);freq.put(pref,freq.getOrDefault(pref,0)+1);}return ans;}