题目

https://leetcode.com/problems/monotone-increasing-digits/

题解

先把 num 的每一位转化为数组。

从左往右找第一个 前>后 的位置,记为a[i]。

指针从 i 位置开始,回退到 a[i-1]==a[i] 的第一个位置。新的位置仍记为 i。

最后,将 a[i]–,i 以后的位置全置为 9,生成新的数组即为所求。

class Solution {public int monotoneIncreasingDigits(int n) {int L = String.valueOf(n).length();int[] arr = new int[L];for (int i = L - 1; i >= 0; i--) {arr[i] = n % 10;n /= 10;}for (int i = 0; i < L - 1; i++) {if (arr[i] > arr[i + 1]) {while (i > 0 && arr[i - 1] == arr[i]) i--;arr[i] = arr[i] - 1;for (int j = i + 1; j < L; j++) {arr[j] = 9;}break;}}int result = 0;for (int i = 0; i < L; i++) {result *= 10;result += arr[i];}return result;}
}

leetcode 738. Monotone Increasing Digits | 738. 单调递增的数字(Java)相关推荐

  1. Leetcode 738. Monotone Increasing Digits

    原题链接:https://leetcode.com/problems/monotone-increasing-digits/description/ 描述: Given a non-negative ...

  2. 738. Monotone Increasing Digits

    内容: Given a non-negative integer N, find the largest number that is less than or equal to N with mon ...

  3. 《每日一题》738. Monotone Increasing Digits 单调递增的数字

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

  4. 单调递增的数字java

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

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

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

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

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

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

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

  8. leetcode(力扣)738. 单调递增的数字||714. 买卖股票的最佳时机含手续费

    738. 单调递增的数字 class Solution { public:int monotoneIncreasingDigits(int n) {string strNum=to_string(n) ...

  9. LeetCode-Algorithms-[Mid]738. 单调递增的数字

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

最新文章

  1. Java开发面试题及答案,5年crud“经验
  2. python查询结果写入excel_python实现查询的数据写入到excel
  3. python降维效果图_python实现拉普拉斯特征图降维示例
  4. mysql语句表_mysql表级sql语句
  5. nimbus java_Java:Swing使用Nimbus皮肤
  6. linux sd卡 读写速度测试_铠侠(原东芝存储)SD卡,大容量存储时代,高速读写选择...
  7. mysql5.1编译安装centos7_02: mysql 5.7 编译安装 (centos7)
  8. 开源博客-秋色园QBlog多用户博客系统安装视频教程
  9. qt 进度栏_HTML5进度栏
  10. LIVE555play流程
  11. 联想电脑自动锁屏解决方法
  12. 五合一建站系统YouDianCMS开源啦
  13. 手机淘宝客户端架构探索实践
  14. C++保留小数点后两位
  15. java集合之trove4j高性能集合库
  16. 启用DoH(DNS-over HTTPS)在Windows、Android、IOS平台
  17. C语言编程游戏-教程1 Star Empires
  18. 成都大数据培训之C++的异同小常识
  19. 慕芊雪心中一惊,旋即大喜,林铭这才神海中期,这就能感受到魔方的一点点力量
  20. 避免毛孩过胖引发健康问题 机器人帮你逗毛孩让他动起来!

热门文章

  1. SPOJ - TOURS Travelling tours(最小费用最大流)
  2. 2018宁夏邀请赛 - Copy and Submit II(推公式)
  3. oracle随机备选数,Oracle查询优化器(一)
  4. dbeaver连接mysql 驱动jar_用Intellij Idea创建一个普通的Java工程并用JDBC连接数据库...
  5. ATC计算机会议,三项成果被计算机系统重要国际会议USENIX ATC和HotStorage收录
  6. VSCode remote-ssh插件报错“拒绝连接“
  7. POJ1220(高精度进制转换)
  8. 关于windows xp sp2/sp3 中tcpip.sys对于Raw socket的限制
  9. Linux 权限管理: 权限的概念、权限管理、文件访问权限的设置、 粘滞位
  10. RabbitMQ基础概念详解