代码随想录算法训练营第三十二天| 738.单调递增的数字 ,968.监控二叉树

738.单调递增的数字

代码随想录

从后往前遍历

java 复制代码
class Solution {
    public int monotoneIncreasingDigits(int n) {
        String s = String.valueOf(n);
        char[] chars = s.toCharArray();
        int start = s.length();
        for (int i = s.length() - 2; i >= 0; i--) {
            if (chars[i] > chars[i + 1]) {
                chars[i]--;
                start = i+1;
            }
        }
        for (int i = start; i < s.length(); i++) {
            chars[i] = '9';
        }
        return Integer.parseInt(String.valueOf(chars));
    }
}
相关推荐
twj_one15 小时前
Arthas使用
java
MobotStone16 小时前
从金鱼记忆到过目不忘:Transformer 如何让AI真正理解一句话?
算法
lizz3116 小时前
C++模板编程:从入门到精通
java·开发语言·c++
炽烈小老头17 小时前
【每天学习一点算法 2025/12/19】二叉树的层序遍历
数据结构·学习·算法
shoubepatien17 小时前
JAVA -- 05
java·开发语言
寰天柚子17 小时前
Java并发编程中的线程安全问题与解决方案全解析
java·开发语言·python
memgLIFE17 小时前
Springboot 分层结构
java·spring boot·spring
Queenie_Charlie17 小时前
HASH表
数据结构·c++·哈希算法
shoubepatien17 小时前
JAVA -- 08
java·后端·intellij-idea
kong790692817 小时前
Java新特性-(二)Java基础语法
java·新特性·java 基础语法