第一反应就是字符串转换,然后判断,由于9翻转成6是不合理的,只能把数字变小,不会变大所以只判断6翻转成9了,用模拟法
class Solution {
public:
int maximum69Number(int num) {
string s = to_string(num);
for (char& ch: s) {
if (ch == '6') {
ch = '9';
break;
}
}
return stoi(s);
}
};