贪心算法习题其四【力扣】【算法学习day.21】

前言

###我做这类文档一个重要的目的还是给正在学习的大家提供方向(例如想要掌握基础用法,该刷哪些题?)我的解析也不会做的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非常非常高滴!!!


习题

1.单调递增的数字

题目链接: 738. 单调递增的数字 - 力扣(LeetCode)

题面:

**基本分析:**找到不满足的索引让其减一,后面全为9,这是关键步骤

代码:

java 复制代码
class Solution {
    public int monotoneIncreasingDigits(int N) {
        char[] arr = (N + "").toCharArray();
        int max = -1, idx = -1;
        for (int i = 0; i < arr.length - 1; i++) {
            if (max < arr[i]) {
                max = arr[i];
                idx = i;
            }
            if (arr[i] > arr[i + 1]) {
                arr[idx] -= 1;
                for(int j = idx + 1;j < arr.length;j++) {
                    arr[j] = '9';
                }
                break;
            }
        }
        return Integer.parseInt(new String(arr));
    }
}

后言

上面是贪心算法的部分习题,希望有所帮助,一同进步,共勉!

相关推荐
颜酱6 分钟前
图结构完全解析:从基础概念到遍历实现
javascript·后端·算法
QiZhang | UESTC9 分钟前
学习日记day76
学习
久邦科技16 分钟前
20个免费电子书下载网站,实现电子书自由(2025持续更新)
学习
m0_7369191018 分钟前
C++代码风格检查工具
开发语言·c++·算法
yugi98783820 分钟前
基于MATLAB强化学习的单智能体与多智能体路径规划算法
算法·matlab
Gain_chance31 分钟前
34-学习笔记尚硅谷数仓搭建-DWS层最近一日汇总表建表语句汇总
数据仓库·hive·笔记·学习·datagrip
DuHz39 分钟前
超宽带脉冲无线电(Ultra Wideband Impulse Radio, UWB)简介
论文阅读·算法·汽车·信息与通信·信号处理
Polaris北极星少女1 小时前
TRSV优化2
算法
Gain_chance2 小时前
36-学习笔记尚硅谷数仓搭建-DWS层数据装载脚本
大数据·数据仓库·笔记·学习
代码游侠2 小时前
C语言核心概念复习——网络协议与TCP/IP
linux·运维·服务器·网络·算法