Minimum Distances
https://www.hackerrank.com/challenges/minimum-distances/problem
int minimumDistances(vector<int> a) {
map<int,int>m;
int maxans=INT_MAX;
int flag=false;
int ans=INT_MAX;
for(int i=0;i<a.size();i++){
if(m.find(a[i])!=m.end()){
flag=true;
ans=i-m[a[i]];
}
maxans=min(ans,maxans);
m[a[i]]=i;
}
if(flag==false) return -1;
return maxans;
}
Comments
Post a Comment