Mik*_*e B 16
这样做!
int number = 52146729;
int sortedNumber = 0;
for (int i = 9; i >= 0; i--)
{
int tmpNumber = number;
while (tmpNumber > 0)
{
int digit = tmpNumber % 10;
if (digit == i)
{
sortedNumber *= 10;
sortedNumber += digit;
}
tmpNumber /= 10;
}
}
System.out.println(sortedNumber);
Run Code Online (Sandbox Code Playgroud)
这是java btw.鉴于这些限制,这是非常有效的,O(n).