question–>
https://practice.geeksforgeeks.org/problems/largest-subarray-with-0-sum/1#
code–>
int maxLen(int a[], int n)
{
unordered_map<int,int> m;
int pre=0;
int maxi=INT_MIN;
for(int i=0;i<n;i++){
pre+=a[i];
if(pre==0 ){
if(m.count(pre)){
maxi=max(maxi,i+1);
}
else{
m[pre]=i;
}
}
else{
if(m.count(pre)){
maxi=max(maxi,i-m[pre]);
}
else{
m[pre]=i;
}
}
}
return maxi==INT_MIN?0:maxi;
}
not passing all testcases