leetcode 738. 单调递增的数字(贪心算法)
给定一个非负整数 N,找出小于或等于 N 的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增。
(当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单调递增的。)
示例 1:
输入: N = 10
输出: 9
代码
class Solution {public int monotoneIncreasingDigits(int N) {if(N%10==0) N--;char[] temp=String.valueOf(N).toCharArray();int pre=temp.length;for(int i=temp.length-1;i>0;i--)//找出不满足递增条件的最高位{if(temp[i]<temp[i-1]){pre=i;temp[i-1]--;}}for(int i=pre;i<temp.length;i++)//将不满足递增的最高一位后面的数字全部置为9temp[i]='9';return Integer.parseInt(new String(temp));}
}
leetcode 738. 单调递增的数字(贪心算法)相关推荐
- Java实现 LeetCode 738 单调递增的数字(暴力)
738. 单调递增的数字 给定一个非负整数 N,找出小于或等于 N 的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增. (当且仅当每个相邻位数上的数字 x 和 y 满足 x <= ...
- Leecode 738. 单调递增的数字 贪心
原题链接:Leecode 738. 单调递增的数字 代码写的是真烂,,,可读性就是"仅自己可读"的程度... class Solution {public:int monotone ...
- [Leetcode]738. 单调递增的数字
当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单调递增的. 给定一个整数 n ,返回 小于或等于 n 的最大数字,且数字呈 单调递增 . 示例 1: 输入: ...
- LeetCode 738. 单调递增的数字(贪心)
1. 题目 给定一个非负整数 N,找出小于或等于 N 的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增. (当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称 ...
- LeetCode 738 单调递增的数字
给定一个非负整数 N,找出小于或等于 N 的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增. (当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单 ...
- Leetcode 738. 单调递增的数字
题目 解题思路 思路:贪心思路,从前往后找到不符合条件的位置,然后把这个位置的数-1,然后这个位置后面的数全部改为9 循环反复即可,代码有点长,注释很齐全. 加油,再多努力! 代码 class Sol ...
- _32LeetCode代码随想录算法训练营第三十二天-贪心算法 | 738.单调递增的数字 、714.买卖股票的最佳时机含手续费、968.监控二叉树
_32LeetCode代码随想录算法训练营第三十二天-贪心算法 | 738.单调递增的数字 .714.买卖股票的最佳时机含手续费.968.监控二叉树 题目列表 738.单调递增的数字 714.买卖股票 ...
- D37 738.单调递增的数字 968.监控二叉树 + 贪心算法总结
738.单调递增的数字 1.题目 给定一个非负整数 N,找出小于或等于 N 的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增. (当且仅当每个相邻位数上的数字 x 和 y 满足 x &l ...
- 代码随想录算法训练营第37天|738. 单调递增的数字,714. 买卖股票的最佳时机含手续费,968. 监控二叉树
Day 37 738. 单调递增的数字 class Solution { public:int monotoneIncreasingDigits(int n) {string strN = to_st ...
最新文章
- navicat for mysql收藏夹
- android 炫酷背景,炫酷-背景图垂直循环滚动登录页,Android RecyclerView实现
- Python之字符编码(Day10)
- PAT甲级1134 Vertex Cover :[C++题解]顶点覆盖、图论、用结构体存边,bool数组判断
- Android jdbc连接mysql报错解决方案 (Communications link failure)
- android实用代码
- sql判断时间差值_Oracle判断某人员在某地是否有超过指定时间的停留
- 说点你们不知道的大趋势
- java泊松分布随机数_泊松分布随机数
- 让你轻松入门的编程学习窍门,JAVA、Python快速学习资料+练手项目
- QT将英文星期转为中文星期
- 蒸烤一体机哪个品牌好性价比高,盘点国内消费者呼声最高的品牌推荐
- 【深入kotlin】 - 匿名函数、闭包和接收者
- 2020-02-29
- 计算机网络安装,计算机网络系统安装操作指南.pdf
- vue获取当前时间、时间戳方法
- HTML+css简单实现手机邮箱导航网页
- CAD偏移曲线(网页版)
- 第十三届蓝桥杯(Web 应用开发)线上模拟赛第一题
- 一文读懂数据仓库、数据湖、湖仓一体