相关思路
把num放到字符数组中,遍历所有交换两个数字的num,并且取出最大值。
相关代码
class Solution {
public int maximumSwap(int num) {
String s = ""+num;
char a[] = s.toCharArray();
int max=num;
for(int i=0;i<s.length();i++){
for(int j=i+1;j<s.length();j++){
swap(i,j,a);
max = Math.max(max,Integer.parseInt(new String(a)));
swap(i,j,a);
}
}
return max;
}
public void swap(int i,int j,char a[]){
char t = a[i];
a[i] = a[j];
a[j] = t;
}
}