代码随想录算法训练营第三十二天| 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));
    }
}
相关推荐
四谎真好看26 分钟前
Java 黑马程序员学习笔记(进阶篇18)
java·笔记·学习·学习笔记
桦说编程32 分钟前
深入解析CompletableFuture源码实现(2)———双源输入
java·后端·源码
东方佑32 分钟前
从字符串中提取重复子串的Python算法解析
windows·python·算法
java_t_t32 分钟前
ZIP工具类
java·zip
西阳未落1 小时前
LeetCode——二分(进阶)
算法·leetcode·职场和发展
lang201509281 小时前
Spring Boot优雅关闭全解析
java·spring boot·后端
通信小呆呆1 小时前
以矩阵视角统一理解:外积、Kronecker 积与 Khatri–Rao 积(含MATLAB可视化)
线性代数·算法·matlab·矩阵·信号处理
Dfreedom.1 小时前
一文掌握Python四大核心数据结构:变量、结构体、类与枚举
开发语言·数据结构·python·变量·数据类型
pengzhuofan2 小时前
第10章 Maven
java·maven
CoderCodingNo2 小时前
【GESP】C++四级真题 luogu-B4068 [GESP202412 四级] Recamán
开发语言·c++·算法