当且仅当每个相邻位数上的数字
x和y满足x <= y时,我们称这个整数是单调递增的。给定一个整数
n,返回 小于或等于n的最大数字,且数字呈 单调递增 。示例 1:
输入: n = 10 输出: 9示例 2:
输入: n = 1234 输出: 1234示例 3:
输入: n = 332 输出: 299提示:
0 <= n <= 109
- class Solution {
- public:
- int monotoneIncreasingDigits(int n) {
- string res=to_string(n);
- int flag=res.size();
- for(int i=res.size()-1;i>0;i--)
- {
- if(res[i-1]>res[i])
- {
- res[i-1]--;
- flag=i;
- }
- }
- for(int i=flag;i
size();i++) - {
- res[i]='9';
- }
- return stoi(res);
- }
- };