JSFiddle - React, Tailwind, and code Playground

by Prathameshsb

JavaScript

function subArrSum(nums, k) {
	let count = 0, sum = 0, map = new Map();
  
  for (const n of nums) {
  	sum = sum + n;
    
    if(sum === k) count++;
    
    if(map.has(sum - k)) count += map.get(sum - k);
    
    if(map.has(sum)) {
    	map.set(sum, map.get(sum) + 1);
    }else {
    	map.set(sum, 1);
    }
  }
  
  return count;
}