代码随想录算法训练营第三十二天| 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));
    }
}
相关推荐
不恋水的雨5 分钟前
手动调用spring的@Validated校验
java·spring
tankeven9 分钟前
HJ182 画展布置
c++·算法
xxjj998a14 分钟前
【Spring】Spring MVC案例
java·spring·mvc
阿巴斯甜25 分钟前
Android:MagicIndicator的使用
java
Nyarlathotep011329 分钟前
并发集合类(1):CopyOnWriteArrayList
java·后端
千寻girling32 分钟前
被内推的面试 , 第一次
java·前端·python·面试·职场和发展·typescript·node.js
星辰_mya1 小时前
PV之系统与并发的核心wu器
java·开发语言·后端·学习·面试·架构师
va学弟1 小时前
Agent入门开发
java·运维·服务器·ai
做时间的朋友。1 小时前
Java虚拟线程详解:从原理到实战,解锁百万并发新姿势
java·开发语言
一只大袋鼠1 小时前
MyBatis 从入门到实战(二):代理 Dao 开发与多表关联查询
java·开发语言·数据库·mysql·mybatis