当前位置: 首页 > article >正文

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

前言

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


习题

1.单调递增的数字

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

题面:

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

代码: 

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));
    }
}

后言

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


http://www.kler.cn/a/384994.html

相关文章:

  • ECMAScript 6
  • 蓝桥杯 python day01 第一题
  • 推荐一款基于Flash的交互式园林设计工具:Garden Planner
  • csrf令牌
  • HT32201 2x15W+30W免电感2.1声道D类音频功放
  • Go nil空值或不存在的引用
  • 推荐一款PowerPoint转Flash工具:iSpring Suite
  • git clone,用https还是ssh
  • Go语言的常用内置函数
  • Webserver(4.9)本地套接字的通信
  • Mysql常用语法一篇文章速成
  • TCP/IP协议介绍
  • RAG(检索增强生成)的实现流程;RAG怎么实现检索增强的
  • 大型语言模型(LLM)的小型化研究进展
  • [MySQL]DQL语句(二)
  • 注册了个域名Wordpress.cn.com
  • 计算机网络——HTTP篇
  • 计算机网络——SDN
  • aosp安卓15新特性dump的wms窗口层级树优化的更加美观
  • HBuilderX运行微信小程序,编译的文件在哪,怎么运行
  • 【西藏】《西藏自治区本级政务信息化项目建设和运维费用预算支出标准》(藏财建〔2024〕68号)-省市费用标准解读系列08
  • 一文读懂| 自注意力与交叉注意力机制在计算机视觉中作用与基本原理
  • 数据挖掘(八)
  • 论文阅读笔记:DRCT: Saving Image Super-Resolution away from Information Bottleneck
  • Windows磁盘管理右键无法删除卷,右键只有帮助选项按钮
  • C++11的简介