Next Similar Number

 https://www.interviewbit.com/old/problems/next-similar-number/

string Solution::solve(string A) {
for(int i=A.size()-2; i>=0; i--)
{
 if(A[i]<A[i+1])
 {
  reverse(A.begin()+i+1,A.end());
  for(int j=i+1; j<A.size(); j++)
  {
   if(A[j]>A[i])
   {
    swap(A[j],A[i]);
    break;
   }
  }
 return A;
 }
}
return "-1";
}

Comments

Popular posts from this blog

Perfect Peak of Array

Is Rectangle?

Sort array with squares!