6 和 9 组成的最大数字
多种写法多种思路,重在参考,莫要争辩!
s
class Solution {
public int maximum69Number (int num) {
if(num == 9999){
return num;
}
int x = num;
int[] a = new int[4];
int js = 0;
while(x != 0){
if(x%10 == 6){
a[js] = 9;
}else{
a[js] = 6;
}
x = x/10;
++js;
}
int[] b = new int[4];
for(int i = 0; i < 4 ;++i){
x = num;
int n = 1;
for(int j = 0 ; j <= i ; ++j){
n = n * 10;
}
int yu = x % (n/10);
b[i] = x / n * n + a[i]*n/10 + yu;
}
int shu = 0;
for (int i : b) {
shu = shu < i ? i : shu;
}
return shu;
}
}
h
1