题目来源
题目描述
题目解析
找到高位第一个6,将其变为9即可
数学方法
既然打了数学的tag,就用纯数学的方法做做看·
class Solution {
public int maximum69Number (int num) {
int temp = num;
int n = 0; // 记录下最高位的6:
int i = 1;
while (temp > 0){
if (temp % 10 == 6){
n = i;
}
temp = temp / 10;
i++;
}
if (n != 0){
return num + (int) Math.pow(10, n - 1) * 3;
}
// 一个6都没有
return num;
}
}
字符串替换
public static int maximum69Number (int num) {
String s = num + "";
s = s.replaceFirst("6", "9");
return Integer.parseInt(s);
}