package com.heu.wsq.leetcode;
/**
* 738. 单调递增的数字
* @author wsq
* @date 2020/12/15
* 给定一个非负整数 N,找出小于或等于 N 的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增。
*
* (当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单调递增的。)
*
* 示例 1:
*
* 输入: N = 10
* 输出: 9
* 示例 2:
*
* 输入: N = 1234
* 输出: 1234
*
* 链接:https://leetcode-cn.com/problems/monotone-increasing-digits
*/
public class MonotoneIncreasingDigits {
/**
* 贪心思想,在原数字每一位上寻找出第一个不符合递增的索引
* 然后跟将所有索引以后的位全部变成9,即是最大、最贴近原数的数字
* @param N
* @return
*/
public int monotoneIncreasingDigits(int N){
char[] strN = Integer.toString(N).toCharArray();
int i = 1;
while (i < strN.length && strN[i - 1] <= strN[i]){
i++;
}
if (i < strN.length){
while (i > 0 && strN[i - 1] > strN[i]){
strN[i - 1] -= 1;
i -= 1;
}
for (i += 1; i < strN.length; i++){
strN[i] = '9';
}
}
return Integer.parseInt(new String(strN));
}
public static void main(String[] args) {
int N = 100;
MonotoneIncreasingDigits mi = new MonotoneIncreasingDigits();
int ans = mi.monotoneIncreasingDigits(N);
System.out.println(ans);
}
}
相关推荐
台积电技术研发实力
台积电技术研发实力 台积电在半导体行业的地位毋庸置疑。他们究竟有多强大,大部分读者了解得可能非常片面。从最新公布的2019年财报里,看看台积电的真正实力。 一、台积电在市场上的地位 根据公司财报,台积公司在先进制程技术、特殊制程技术,以及先进封装技术的发展上持续领先全球集成电路制造服务领域,2019年的市场占有率为52%。台积公司总体营收以地区划分(主要依据客户营运总部所在地),来自北美市场的营收占台积公司总体营收的60%、日本与中国大陆以外的亚太市场占9%、中国大陆市场占20%、欧洲、中东及非洲市场占6
LeetCode 738. 单调递增的数字
递增整数
stm32h743的hrtim使用生成pwm波
HRTIM(High-Resolution Timer)是一种高精度定时器,其时钟频率可直接与CPU主频同步,达到480MHz。相比之下,其他传统定时器需挂载在APB总线上,受总线频率限制,最高仅支持240MHz。这种直接时钟同步机制显著提升了定时器的分辨率和精度。
[leetCode]738. 单调递增的数字
题目 链接:https://leetcode-cn.com/problems/monotone-increasing-digits 给定一个非负整数 N,找出小于或等于 N 的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增。 (当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单调递增的。) 示例 1: 输入: N = 10 输出: 9 示例 2: 输入: N = 1234 输出: 1234 示例 3: 输入: N = 332 输出: 299 说
IROS 2025机器人技术解析:从诡异设计到硬核应用
机器人技术正从传统的结构化环境应用,迈向复杂非结构化场景的深度交互。其核心原理在于通过仿生设计、多模态感知与智能控制算法,赋予机器人类似生物的适应性与交互能力。这一技术演进的价值在于突破传统机器人在极端环境、精密操作和自然交互中的瓶颈。例如,结合深度强化学习的全身动力学控制,使机器人能在废墟、管道等复杂地形中自主导航;而软体机器人技术则通过材料变形实现安全、柔顺的抓取操作。这些技术最终服务于极端环境巡检、精密装配和高端陪护等刚性应用场景,推动机器人从功能实现迈向与环境、人进行深度、智能交互的新阶段。
MATLAB/Simulink BLDC电机控制模型搭建:六步换相与速度环实战
无刷直流电机(BLDC)控制是电机驱动领域的核心技术,其六步换相原理通过霍尔信号控制逆变器开关,使定子磁场与转子磁场保持垂直以产生最大转矩。在MATLAB/Simulink中搭建BLDC控制系统,需从电机本体建模入手,结合PWM占空比调节和速度环PI控制器,实现速度闭环与波形观测。该技术广泛应用于电动工具、无人机电调和伺服驱动器等场景。本文详细解析BLDC六步换相逻辑、反电动势建模及Simulink分层设计方法,帮助读者掌握从零搭建完整控制模型的工程实践。
LeetCode 738. 单调递增的数字(贪心)
1. 题目 给定一个非负整数 N,找出小于或等于 N 的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增。 (当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单调递增的。) 示例 1: 输入: N = 10 输出: 9 示例 2: 输入: N = 1234 输出: 1234 示例 3: 输入: N = 332 输出: 299 说明: N 是在...
【Android14 ShellTransitions】Transition就绪:双Transaction与SurfaceControl显示时机剖析
本文深入剖析了Android14 ShellTransitions框架中Transition就绪阶段的核心机制。重点解释了为何需要“双Transaction”来精确控制SurfaceControl的显示与隐藏时机,以确保Activity切换动画的流畅性。通过分析onTransactionReady流程、窗口绘制状态机及动画目标提升策略,揭示了系统如何协调WMCore与WMShell,实现从状态收集到动画播放的无缝衔接。
Monotone Increasing Digits 单调递增的数字
给定一个非负整数 N,找出小于或等于 N 的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增。 (当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单调递增的。) 示例 1: 输入: N = 10 输出: 9 示例 2: 输入: N = 1234 输出: 1234 示例 3: 输入: N = 332 输出: 299 说明...
全新DEIM有效涨点改进目录 | 本专栏持续更新500+篇内容 | 包含各种顶会顶刊卷积、注意力、特征融合模块、有效特征聚合提取模块,上采样模块、下采样模块,二次创新模块、独家创新等几百种创新点改进
🚀【CVPR2025DEIM改进专栏速览】🔥 专栏提供500+篇目标检测创新改进方案,涵盖卷积/注意力/特征融合等创新改进点,均源自顶会论文及实战经验。支持多领域应用(工业/医疗/遥感等),配套完整教程和答疑服务。亮点包括: 1️⃣ 持续更新SOTA模型改进方案 2️⃣ 小白友好型实验操作指南 3️⃣ 跨学科科研支持(已助非计算机专业发表论文) 4️⃣ 提供虚拟环境配置方案。 订阅可获完整项目代码及交流群服务,适合研究生科研论文改进需求。价格呈上涨趋势,早订更优惠!
神州路由器DHCPv6配置
神州路由器DHCPv6配置.。
leetcode 738. Monotone Increasing Digits 最大单调递增数字 + 找规律
Given a non-negative integer N, find the largest number that is less than or equal to N with monotone increasing digits. (Recall that an integer has monotone increasing digits if and only if each pai...
怀旧版电脑GBC模拟器
再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。
Leetcode 738. 单调递增的数字
从后往前遍历给出的N, 如果发现前一位比后一位大,前一位减1,标记出后一位的位置(这里不能直接改9),因为多位数的情况,如果中间发现前一位比后面这个大,需要前一位减1,后面的都改成9。
LinePhone3.2.7(android端最新版本) sip客户端
SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/
数学建模模型总结
这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!
738.单调递增的数字
''' Description: 738.单调递增的数字 Autor: 365JHWZGo Date: 2021-11-10 09:34:56 LastEditors: 365JHWZGo LastEditTime: 2021-11-10 14:55:40 ''' class Solution(object): def monotoneIncreasingDigits(self, n): """ :type n: int :rtype: int
IDEA的使用指南
IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.
LeetCode738单调递增的数字
今天的每日一题,看到题目就感觉应该是贪心,却没想出来该怎么贪心,唉,看了题解才学会,写一篇博客记录一下,以便日后复习。
字节面试题——738. 单调递增的数字
当且仅当每个相邻位数上的数字x和y满足x
738. 单调递增的数字 ( 贪心 )
LeetCode: 738. 单调递增的数字 思路: 从右向左扫描数字,若发现当前数字比其左边一位(较高位)小, 则把其左边一位数字减1,并将该位及其右边的所有位改成9 AC Code class Solution { public int monotoneIncreasingDigits(int n) { String s = String.valueOf(n); int len = s.length(); char[] cs = s.to
LeetCode738. 单调递增的数字
LeetCode738. 单调递增的数字
Day37|leetcode 738.单调递增的数字
当且仅当每个相邻位数上的数字x和y满足x
leetcode-738:单调递增的数字
leetcode-738:单调递增的数字题目解题方法一:累加法方法二:贪心 题目 题目链接 给定一个非负整数 N,找出小于或等于 N 的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增。 (当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单调递增的。) 示例 1: 输入: N = 10 输出: 9 示例 2: 输入: N = 1234 输出: 1234 示例 3: 输入: N = 332 输出: 299 说明: N 是在 [0, 10^9] 范围内的
leetcode738. 单调递增的数字
leetcode738. 单调递增的数字 给定一个非负整数 N,找出小于或等于 N 的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增。 (当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单调递增的。) 示例 1: 输入: N = 10 输出: 9 示例 2: 输入: N = 1234 输出: 1234 示例 3: 输入: N = 332 输出: 299 代码: class Solution { public int monotoneIncreas
LeetCode 738.单调递增的数字
LeetCode 738.单调递增的数字 给定一个非负整数 N,找出小于或等于 N 的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增。 (当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单调递增的。) 示例 1: 输入: N = 10 输出: 9 示例 2: 输入: N = 1234 输出: 1234 示例 3: 输入: N = 332 输出: 299 说明: N 是在 [0, 10^9] 范围内的一个整数 来源:力扣(LeetCode) 链
【LeetCode: 738. 单调递增的数字 | 贪心】
【LeetCode: 738. 单调递增的数字 | 贪心】当且仅当每个相邻位数上的数字 x 和 y 满足 x
Leetcode 738. 单调递增的数字 C++
Leetcode 738. 单调递增的数字 题目 给定一个非负整数 N,找出小于或等于 N 的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增。 (当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单调递增的。) 测试样例 示例 1: 输入: N = 10 输出: 9 示例 2: 输入: N = 1234 输出: 1234 示例 3: 输入: N = 332 输出: 299 说明: N 是在 [0, 10^9] 范围内的一个整数。 题解 贪心 我们先获
力扣738-单调递增的数字(java题解)
力扣738-单调递增的数字(java题解)
【练习】【贪心】力扣738. 单调递增的数字
当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单调递增的。给定一个整数 n ,返回 小于或等于 n 的最大数字,且数字呈 单调递增。比较,如果前一个元素大于该元素则将前一个元素。思路就是从后往前遍历,将遍历到的元素。实际写代码中,用一个。输入: n = 1234。输入: n = 332。输入: n = 10。与该元素的前一个元素。
1901



被折叠的 条评论
为什么被折叠?



