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

Popular posts from this blog

Perfect Peak of Array

Is Rectangle?

Sort array with squares!