力扣:738. 单调递增的数字

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) {
        StringBuilder s = new StringBuilder(String.valueOf(n));
        int flag = s.length();     
        for(int i = s.length()-1;i > 0;i--){
            if(s.charAt(i)-'0' >= s.charAt(i-1)-'0'){
                continue;//如果后面比前面大,则跳过
            }else{
                s.setCharAt(i-1,(char)((int)s.charAt(i-1)-1));
                flag = i;//反之则前面减一,并且记录赋值为9的下标
            }
        }
        for(int i = flag;i < s.length();i++){
            s.setCharAt(i,'9');//要使其最大,就要把第一个为9之后的所有都变成9
        }
        return Integer.parseInt(s.toString());//返回数字
    }
}

相关推荐

  1. 738. 单调递增数字

    2024-05-13 20:58:04       39 阅读
  2. 738. 单调递增数字(贪心)

    2024-05-13 20:58:04       51 阅读
  3. 738. 单调递增数字 - (LeetCode)

    2024-05-13 20:58:04       51 阅读
  4. 738单调递增数字思路以及贪心总结

    2024-05-13 20:58:04       56 阅读
  5. 738. 单调递增数字

    2024-05-13 20:58:04       45 阅读
  6. 738. 单调递增数字

    2024-05-13 20:58:04       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-13 20:58:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-13 20:58:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-13 20:58:04       82 阅读
  4. Python语言-面向对象

    2024-05-13 20:58:04       91 阅读

热门阅读

  1. 访问者模式:设计模式中的动态行为扩展

    2024-05-13 20:58:04       41 阅读
  2. SQL简介

    2024-05-13 20:58:04       36 阅读
  3. vue 自定义事件和子组件方法调用

    2024-05-13 20:58:04       29 阅读
  4. 处理Git将本地大文件上传到公共区域失败

    2024-05-13 20:58:04       36 阅读
  5. 通过实例学C#之Stack类

    2024-05-13 20:58:04       32 阅读
  6. SQLZOO:Self join

    2024-05-13 20:58:04       36 阅读
  7. MySQL sql_mode引发的异常

    2024-05-13 20:58:04       34 阅读
  8. SQLZOO:Using Null

    2024-05-13 20:58:04       40 阅读
  9. Redis面试高频问题

    2024-05-13 20:58:04       33 阅读
  10. 【编程向导】Docker-常用命令

    2024-05-13 20:58:04       37 阅读
  11. OSINT技术情报精选·2024年5月第1周

    2024-05-13 20:58:04       26 阅读