void findLenOfLargestSubarrWithSmZero(vector arr,int n,int k)
{
unordered_map<int,int> mp;
int len=0,pre=0;
for(int i=0;i<n;i++)
{
pre+=arr[i];
if(pre==k)
{
len=max(len,i+1);
}
if (mp.find(pre) == mp.end())
mp[pre] = i;
if(mp.find(pre-k)!=mp.end())
{
len=max(len,i-mp[pre-k]);
}
}
cout<<len;
}
