给定一个非负整数 N,找出小于或等于 N 的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增。

(当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单调递增的。)

示例 1:

输入: N = 10
输出: 9

代码

class Solution {public int monotoneIncreasingDigits(int N) {char[] temp=String.valueOf(N).toCharArray();int i=1;while (i<temp.length&&temp[i-1]<=temp[i]) i++;//找出非递增的while (i>0&&i<temp.length&&temp[i-1]>temp[i]) temp[--i]--;
//要将后面的数字变成全9,就要向前借位,借位之后如果变非递增了,就继续变9并且向前借1,直到保持的是非递增for(int j=i+1;j<temp.length;j++) temp[j]='9';//后面的全部变9return Integer.parseInt(String.valueOf(temp));}
}

leetcode738. 单调递增的数字(贪心)相关推荐

  1. [贪心算法]Leetcode738. 单调递增的数字

    [贪心算法]Leetcode738. 单调递增的数字 题目 当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单调递增的. 给定一个整数 n,返回 小于或等于 n ...

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

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

  3. Leetcode738. 单调递增的数字[C++题解]:贪心,数学解法

    文章目录 题目 思路 ac代码 参考 题目 https://leetcode-cn.com/problems/monotone-increasing-digits/ 思路 题目要求返回≤n的最大的.单 ...

  4. leetcode738. 单调递增的数字

    一:芭比Q了 又掉一个粉 啊呜呜呜呜呜 如果作为一个领导者来说,首先就是要以身作则,自己都做不到 ,那就没什么威信去要求手下人按照要求去做 二:题目 三:上码 class Solution {publ ...

  5. Leetcode--738. 单调递增的数字

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

  6. leetcode738 单调递增的数字

    class Solution { public:int monotoneIncreasingDigits(int n) {//首先明白我们得到的结果要是单调递增的//我们需要先将这个数转字符串stri ...

  7. leetcode738. 单调递增的数字(中等)

    思路:贪心 实现细节:从左到右遍历,遇到第一个将要下降的数字[i]将其减少1,右侧的都改成9即可,如果遍历到末尾了则直接return 这样可能出现的问题:减1之后,可能[i-1]>[i](即[i ...

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

    Day36 周日休息~ 一.参考资料 单调递增的数字 https://programmercarl.com/0738.%E5%8D%95%E8%B0%83%E9%80%92%E5%A2%9E%E7%9 ...

  9. leetcode第738题单调递增的数字

    leetcode第738题单调递增的数字 **贪心:**这个题目贪心的思路我是真找不见,和贪心相关联的地方在哪里呢? class Solution {public int monotoneIncrea ...

最新文章

  1. Java程序员必备的Intellij插件
  2. QTP之对测试用例的自动化过程的分解
  3. Docker框架使用系列教程(五)容器间的链接
  4. 实验7.2 二维数组 7-6 方阵循环右移
  5. 使用Java操作文本文件的方法详解
  6. Matlab命令集--常用字符串函数
  7. 利用Octopress搭建一个Github博客
  8. POJ 2425 A Chess Game(有向图SG函数)题解
  9. C语言中数组变量和指针变量
  10. 「代码随想录」416. 分割等和子集【动态规划】力扣详解!
  11. 神经图灵机NTM —— 元学习
  12. logo计算机编程简单指令,完整版PCLOGO编程技巧
  13. 扁平卡通风毕业论文答辩PPT模板
  14. 2021最新(ISC)2 CISSP 考试费用列表
  15. Vue错误 Module not found:Error:Can‘t resolve ‘vue/types/umd‘ in ......
  16. 小说app开发功能及盈利方式
  17. mysql导出数据为txt时报错:The MySQL server is running with the --secure-file-priv option so it cannot execut
  18. 『HDU 5855』Less Time, More profit
  19. python dict get 怎么实现的_关于python:dict.get()方法返回一个指针
  20. 2023税务师DA考点抢先学

热门文章

  1. 【计算机思维】面向人的开发 站在巨人的肩膀上
  2. 数据库简单实用(一)
  3. Intellij Idea搭建Spark开发环境
  4. 【大牛疯狂教学】深入拆解java虚拟机百度云
  5. php列表框怎么用,PHP+Mysql+jQuery查询和列表框选择操作实例讲解
  6. 高通8155车载芯片_WEY来“摩卡”云首秀,搭载高通8155芯片
  7. SpringMVC与Struts2区别与比较总结
  8. 腾讯云AI应用产品总监王磊:AI 在传统产业的最佳实践
  9. strlen和sizeof的长度区别
  10. 实现对数组找最大最小数