[leetcode] 738. Monotone Increasing Digits

news/2025/3/26 16:55:52/

贪心

思路:
从右向左遍历,遇到当前指针位置的值比右边指针位置的值大时:
当前值 -1, 标记为置为 i+1

循环判断依据 if (ch[i] > ch[i+1]) 不能直接中断,因为需要遍历全部数组.

遍历之后,将标记位之后的数字都记为 9 既是最大值

class Solution {public int monotoneIncreasingDigits(int n) {String s = String.valueOf(n);char[] ch = s.toCharArray();int len = s.length();int start = len;  // Notice this is "len" not "len - 1". Because later we'll not replace the last digit with '9'for (int i = len - 2; i >= 0; i--) {if (ch[i] > ch[i + 1]) {ch[i]--;start = i + 1;}}while(start < len) {ch[start++] = '9';}return Integer.parseInt(String.valueOf(ch));}
}

时间: O(n)
空间: O(n)


http://www.ppmy.cn/news/88641.html

相关文章

一个合格的IT信息化公司需要具备哪些资质?

今天智达鑫业小编给大家汇总下目前信息化企业具有的一些常见资质证书有哪些&#xff0c; 正规IT企业应具备以下资质&#xff0c;具有的资格以及与此资格相适应的质量等级标准。专业的it企业资质包括经营资质四项资质、能力资质六项资质 1、it企业资质经营资质 【双软企业认定…

Netty和Tomcat的区别、性能对比

文章目录 一、Netty和Tomcat有什么区别&#xff1f;二、为什么Netty受欢迎&#xff1f;三、Netty为什么并发高 &#xff1f; 一、Netty和Tomcat有什么区别&#xff1f; Netty和Tomcat最大的区别就在于通信协议&#xff0c;Tomcat是基于Http协议的&#xff0c;他的实质是一个基…

提高仓储效率,打造智能化管理,WMS系统如何助力企业升级

作为制造型企业&#xff0c;仓库往往是一个复杂的物流节点。在仓库中&#xff0c;物资的种类繁多&#xff0c;而且具有一定的流动性&#xff0c;这就要求仓库管理人员对仓库物资的数量、状态、质量和存放位置有一定的了解。然而&#xff0c;对于很多企业而言&#xff0c;仓库管…

企业如何利用方舟低代码平台快速构建营销系统?

前言 国家在十四五规划中明确将“加快发展现代产业体系、推动经济体系优化”作为数字化转型的重要指导方针 &#xff0c;数字化转型已经成为企业的主要工作&#xff0c;在传统的方式下先采购产品后进行定制改造的模式已经很难适应快速多变的市场&#xff0c;为了应对市场或自主…

【C++】STL——容器适配器priority_queue(优先级队列)详解 及 仿函数的介绍和使用

文章目录 1. priority_queue的介绍和使用1.1 priority_queue的介绍1.2 priority_queue的使用1.2.1 仿函数介绍1.2.2 在OJ中的使用&#xff1a;数组中的第K个最大元素思路1&#xff1a;排序思路2&#xff1a;priority_queue思路3&#xff1a;TOP-K思想 2. priority_queue的模拟实…

亚马逊云科技赋能中国出海企业创新及开拓海外业务

向全球价值链上游奋进 中国企业增强国际竞争力的关键&#xff0c;是努力朝全球价值链上游奋进&#xff0c;发力技术出海。中国的出海新机遇&#xff0c;背后曾是疫情在全球按下数字互联和数字化升级的快进键&#xff0c;跨境电商、在线社交、移动支付、数字服务等数字经济迎来…

【华为OD机试真题2023B卷 JAVA】比赛

华为OD2023(B卷)机试题库全覆盖,刷题指南点这里 比赛 知识点数组排序 时间限制:1s 空间限制:32MB 限定语言:不限 题目描述: 一个有N个选手参加比赛,选手编号为1~N(3<=N<=100),有M(3<=M<=10)个评委对选手进行打分。打分规则为每个评委对选手打分,最高…

基于java+springboot+layui的流浪动物交流信息平台设计实现

基于javaspringbootlayui的流浪动物交流信息平台设计实现 博主介绍&#xff1a;5年java开发经验&#xff0c;专注Java开发、定制、远程、指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文末获取源码联系方…