代码随想录——单调递增的数字(Leetcode738)

题目链接
在这里插入图片描述

贪心

class Solution {
    public int monotoneIncreasingDigits(int n) {
        char[] digits = String.valueOf(n).toCharArray();
        int flag = digits.length;
        
        for (int i = digits.length - 1; i > 0; i--) {
            if (digits[i] < digits[i - 1]) {
                flag = i;
                digits[i - 1]--;
            }
        }
        
        for (int i = flag; i < digits.length; i++) {
            digits[i] = '9';
        }
        
        return Integer.parseInt(new String(digits));
    }
}

本题使用暴力法会超时,贪心的思想为:
对给出的数字从后向前遍历,如果不符合单调递增则将不符合的位数字-1,之后的数字全部变为9

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 04:02:02       99 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 04:02:02       107 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 04:02:02       90 阅读
  4. Python语言-面向对象

    2024-07-10 04:02:02       98 阅读

热门阅读

  1. 将pytorch 模型封装为c++ api 例子

    2024-07-10 04:02:02       34 阅读
  2. Rust: 关于Pin以及move前后分析

    2024-07-10 04:02:02       32 阅读
  3. LVS实验

    LVS实验

    2024-07-10 04:02:02      28 阅读
  4. 【Git】取消追踪多个文件或目录

    2024-07-10 04:02:02       24 阅读
  5. 环境变量Path

    2024-07-10 04:02:02       27 阅读
  6. 数据守卫者:sklearn中的异常点检测技术

    2024-07-10 04:02:02       31 阅读
  7. 概率解码:SKlearn中模型的概率预测指南

    2024-07-10 04:02:02       28 阅读
  8. 遇到的问题汇总

    2024-07-10 04:02:02       29 阅读
  9. Oracle中CREATE FORCE VIEW的说明和例子

    2024-07-10 04:02:02       27 阅读
  10. 探索邻近奥秘:SKlearn中K-近邻(KNN)算法的应用

    2024-07-10 04:02:02       25 阅读
  11. 简谈设计模式之工厂模式

    2024-07-10 04:02:02       28 阅读