给定一个非负整数 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. 单调递增的数字(贪心算法)相关推荐

  1. Java实现 LeetCode 738 单调递增的数字(暴力)

    738. 单调递增的数字 给定一个非负整数 N,找出小于或等于 N 的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增. (当且仅当每个相邻位数上的数字 x 和 y 满足 x <= ...

  2. Leecode 738. 单调递增的数字 贪心

    原题链接:Leecode 738. 单调递增的数字 代码写的是真烂,,,可读性就是"仅自己可读"的程度... class Solution {public:int monotone ...

  3. [Leetcode]738. 单调递增的数字

    当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单调递增的. 给定一个整数 n ,返回 小于或等于 n 的最大数字,且数字呈 单调递增 . 示例 1: 输入: ...

  4. LeetCode 738. 单调递增的数字(贪心)

    1. 题目 给定一个非负整数 N,找出小于或等于 N 的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增. (当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称 ...

  5. LeetCode 738 单调递增的数字

    给定一个非负整数 N,找出小于或等于 N 的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增. (当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单 ...

  6. Leetcode 738. 单调递增的数字

    题目 解题思路 思路:贪心思路,从前往后找到不符合条件的位置,然后把这个位置的数-1,然后这个位置后面的数全部改为9 循环反复即可,代码有点长,注释很齐全. 加油,再多努力! 代码 class Sol ...

  7. _32LeetCode代码随想录算法训练营第三十二天-贪心算法 | 738.单调递增的数字 、714.买卖股票的最佳时机含手续费、968.监控二叉树

    _32LeetCode代码随想录算法训练营第三十二天-贪心算法 | 738.单调递增的数字 .714.买卖股票的最佳时机含手续费.968.监控二叉树 题目列表 738.单调递增的数字 714.买卖股票 ...

  8. D37 738.单调递增的数字 968.监控二叉树 + 贪心算法总结

    738.单调递增的数字 1.题目 给定一个非负整数 N,找出小于或等于 N 的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增. (当且仅当每个相邻位数上的数字 x 和 y 满足 x &l ...

  9. 代码随想录算法训练营第37天|738. 单调递增的数字,714. 买卖股票的最佳时机含手续费,968. 监控二叉树

    Day 37 738. 单调递增的数字 class Solution { public:int monotoneIncreasingDigits(int n) {string strN = to_st ...

最新文章

  1. navicat for mysql收藏夹
  2. android 炫酷背景,炫酷-背景图垂直循环滚动登录页,Android RecyclerView实现
  3. Python之字符编码(Day10)
  4. PAT甲级1134 Vertex Cover :[C++题解]顶点覆盖、图论、用结构体存边,bool数组判断
  5. Android jdbc连接mysql报错解决方案 (Communications link failure)
  6. android实用代码
  7. sql判断时间差值_Oracle判断某人员在某地是否有超过指定时间的停留
  8. 说点你们不知道的大趋势
  9. java泊松分布随机数_泊松分布随机数
  10. 让你轻松入门的编程学习窍门,JAVA、Python快速学习资料+练手项目
  11. QT将英文星期转为中文星期
  12. 蒸烤一体机哪个品牌好性价比高,盘点国内消费者呼声最高的品牌推荐
  13. 【深入kotlin】 - 匿名函数、闭包和接收者
  14. 2020-02-29
  15. 计算机网络安装,计算机网络系统安装操作指南.pdf
  16. vue获取当前时间、时间戳方法
  17. HTML+css简单实现手机邮箱导航网页
  18. CAD偏移曲线(网页版)
  19. 第十三届蓝桥杯(Web 应用开发)线上模拟赛第一题
  20. 一文读懂数据仓库、数据湖、湖仓一体

热门文章

  1. 最高效的进(线)程间通信机制--eventfd
  2. 516. 最长回文子序列
  3. 【干货】mysql建表语句注释
  4. 如何在面试中通过工厂模式来给自己加分?逆袭面经分享
  5. 人月神话阅读笔记(二)
  6. 广度优先搜索(BFS)
  7. iOS开发简单高效的数据存储
  8. C#学习笔记四: C#3.0自动属性匿名属性及扩展方法
  9. 习惯看新闻头条 一个程序员分享的工作心得
  10. void和void*