738. 单调递增的数字

当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单调递增的。

给定一个整数 n ,返回 小于或等于 n 的最大数字,且数字呈 单调递增 。

示例 1:

输入: n = 10
输出: 9

示例 2:

输入: n = 1234
输出: 1234

示例 3:

输入: n = 332
输出: 299

对数字采用从后往前遍历,当第 i-1 个数是大于第 i 个数的,就让第 i-1 个数减 1 

局部最优推出全局最优:例 : 332 -> 329 -> 299

class Solution {
public:
    int monotoneIncreasingDigits(int n) {
        string s = to_string(n);
        int flag = s.size(); // 记录从哪个位置开始后面的数都置为9
        for(int i = s.size() - 1; i > 0; i--){
            if(s[i-1] > s[i]){
                s[i-1]--;
                flag = i;
            }
        }
        for(int i = flag; i < s.size(); i++){
            s[i] = '9';
        }
        return stoi(s);
    }
};

相关推荐

  1. 738. 单调递增数字

    2024-03-11 21:42:02       22 阅读
  2. 738. 单调递增数字

    2024-03-11 21:42:02       7 阅读
  3. 力扣:738. 单调递增数字

    2024-03-11 21:42:02       13 阅读
  4. day 37 738.单调递增数字

    2024-03-11 21:42:02       7 阅读
  5. 力扣:738. 单调递增数字(贪心)

    2024-03-11 21:42:02       31 阅读
  6. 738. 单调递增数字 - 力扣(LeetCode)

    2024-03-11 21:42:02       29 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-11 21:42:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-11 21:42:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-11 21:42:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-11 21:42:02       18 阅读

热门阅读

  1. sqoop-import 详解

    2024-03-11 21:42:02       20 阅读
  2. 最多几个直角三角形python

    2024-03-11 21:42:02       21 阅读
  3. Node docker 容器部署及配置参数

    2024-03-11 21:42:02       19 阅读
  4. 用户登录问题——登录态

    2024-03-11 21:42:02       17 阅读
  5. 算法补习基础完整版

    2024-03-11 21:42:02       14 阅读
  6. LeetCode解法汇总2129. 将标题首字母大写

    2024-03-11 21:42:02       18 阅读
  7. 【SQL实用技巧】-- 分组内求topN问题

    2024-03-11 21:42:02       18 阅读
  8. 全方位理解架构

    2024-03-11 21:42:02       20 阅读
  9. Spring AOP

    2024-03-11 21:42:02       20 阅读