代码随想录算法训练营第三十二天| 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));
    }
}
相关推荐
用户128526116024 小时前
我把祖传Java项目重构后,接口响应从3s砍到了200ms,只改了这几行代码
java
鱼鱼不愚与4 小时前
《原来如此 | 第01期:为什么导航软件能预测红绿灯倒计时?》
算法
Linsk4 小时前
组件 = 模板 + 业务逻辑
java·前端·vue.js
星沉远浦5 小时前
用Gemini高效解决Java代码报错难以定位的问题
java
用户298698530149 小时前
Word 文档字符级格式化:Java 实现方案详解
java·后端
复杂网络9 小时前
论最小 Agent 计算机的形态
算法
笨鸟飞不快9 小时前
从单个服务到集群:一次完整的性能排查复盘
java·前端
荣码9 小时前
用Streamlit给AI应用套个界面,10行代码出Web页面
java·python
SamDeepThinking10 小时前
Java微服务练习方式
java·后端·微服务
朦胧之20 小时前
AI 编程-老项目改造篇
java·前端·后端