function subarrayZeroSum(nums) {
const set = new Set();
let sum = 0;
set.add(0);
for (let num of nums) {
sum += num;
if (set.has(sum)) return true;
set.add(sum);
}
return false;
}
Explanation: We maintain prefix sums in a set. If any prefix sum repeats, the subarray between them has sum zero.
β± O(n) | πΎ O(n)