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;
}