【算法刷题 | 贪心算法09】4.30(单调递增的数字)

文章目录

16.单调递增的数字

16.1题目

当且仅当每个相邻位数上的数字 xy 满足 x <= y 时,我们称这个整数是单调递增的。

给定一个整数 n ,返回 小于或等于 n 的最大数字,且数字呈 单调递增

  • 示例一:

    输入: n = 10
    输出: 9

  • 示例二:

    输入: n = 1234
    输出: 1234

16.2解法:贪心

16.2.1贪心思路

16.2.2代码实现

java 复制代码
	public int monotoneIncreasingDigits(int n) {
        String s=String.valueOf(n);
        char[] ch=s.toCharArray();
        int len=ch.length;
        int start=len;    //从哪位开始变成9
        for(int i=len-1;i>0;i--){
            if(ch[i-1]>ch[i]){
                //前一位比该位大
                ch[i-1]--;
                start=i;
            }
        }
        for(int i=start;i<len;i++){
            ch[i]='9';
        }
        return Integer.parseInt(String.valueOf(ch));
    }
相关推荐
YuTaoShao14 小时前
【LeetCode 每日一题】1984. 学生分数的最小差值
算法·leetcode·排序算法
九皇叔叔14 小时前
【01】SpringBoot3 MybatisPlus 工程创建
java·mybatis·springboot3·mybatis plus
tqs_1234514 小时前
Spring Boot 和 Spring异同
java
Aurora@Hui14 小时前
FactorAnalysisTool 因子分析工具
人工智能·算法·机器学习
橘颂TA14 小时前
C++ 信号量
java·开发语言
wen__xvn14 小时前
基础算法集训第06天:计数排序
数据结构·算法·leetcode
程序猿202314 小时前
Java Thread
java·开发语言·python
梅梅绵绵冰14 小时前
springboot初步1
java·前端·spring boot
(; ̄ェ ̄)。14 小时前
机器学校入门(十三)C4.5 决策树,CART决策树
算法·决策树·机器学习
jason.zeng@150220714 小时前
POM构造Spring boot多模块项目
java·spring boot·后端