738. 单调递增的数字

当且仅当每个相邻位数上的数字 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

你可能感兴趣的:(leetcode题解,算法)