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
Post a Comment