function hasZeroSumSubarray(arr) {
let set = new Set();
set.add(0);
let sum = 0;
const size = arr.length;
for (let i = 0; i < size; i++) {
sum += arr[i];
if (set.has(sum)) {
return true;
}
set.add(sum);
}
return false;
}
const arr = [4, 3, 5, -7, -1, 8, 6, 2];
if (hasZeroSumSubarray(arr)) {
console.log("Subarray exists");
}
else {
console.log("Subarray does not exist");
}
/*
run:
Subarray exists
*/