int maximumSwap(int num){
int a[9];
int max=num;
int b=0;
while(num){
a[b++]=num%10;
num=num/10;
}
for(int c=0;c<b-1;c++){
for(int d=c+1;d<b;d++){
int tmp=a[c];
a[c]=a[d];
a[d]=tmp;
int sum=0;
for(int e=b-1;e>=0;e--){
sum=sum*10+a[e];
}
if(sum>max){
max=sum;
}
tmp=a[c];
a[c]=a[d];
a[d]=tmp;
}
}
return max;
}
力扣------最大交换
最新推荐文章于 2024-07-25 11:15:54 发布