class Solution {
public:
int monotoneIncreasingDigits(int N) {
string str = to_string(N);
for(int i = 0; i+1 < str.size(); ++i){
if(str[i] <= str[i+1]) continue;
--str[i];
int saveI = i++;
while(i < str.size()){
str[i] = ‘9‘;
++i;
}
i = saveI;
while(i >= 1 && str[i] < str[i-1]){
str[i] = ‘9‘;
--str[i-1];
--i;
}
}
int ans = stoi(str);
return ans;
}
};
原文:https://www.cnblogs.com/wasi-991017/p/14136648.html