leetcode 738. Monotone Increasing Digits | 738. 单调递增的数字(Java)
题目
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)相关推荐
- Leetcode 738. Monotone Increasing Digits
原题链接:https://leetcode.com/problems/monotone-increasing-digits/description/ 描述: Given a non-negative ...
- 738. Monotone Increasing Digits
内容: Given a non-negative integer N, find the largest number that is less than or equal to N with mon ...
- 《每日一题》738. Monotone Increasing Digits 单调递增的数字
给定一个非负整数 N,找出小于或等于 N 的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增. (当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单 ...
- 单调递增的数字java
给定一个非负整数 N,找出小于或等于 N 的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增. (当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单 ...
- leetcode第738题单调递增的数字
leetcode第738题单调递增的数字 **贪心:**这个题目贪心的思路我是真找不见,和贪心相关联的地方在哪里呢? class Solution {public int monotoneIncrea ...
- Java实现 LeetCode 738 单调递增的数字(暴力)
738. 单调递增的数字 给定一个非负整数 N,找出小于或等于 N 的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增. (当且仅当每个相邻位数上的数字 x 和 y 满足 x <= ...
- [Leetcode]738. 单调递增的数字
当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单调递增的. 给定一个整数 n ,返回 小于或等于 n 的最大数字,且数字呈 单调递增 . 示例 1: 输入: ...
- leetcode(力扣)738. 单调递增的数字||714. 买卖股票的最佳时机含手续费
738. 单调递增的数字 class Solution { public:int monotoneIncreasingDigits(int n) {string strNum=to_string(n) ...
- LeetCode-Algorithms-[Mid]738. 单调递增的数字
给定一个非负整数 N,找出小于或等于 N 的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增. (当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单 ...
最新文章
- Java开发面试题及答案,5年crud“经验
- python查询结果写入excel_python实现查询的数据写入到excel
- python降维效果图_python实现拉普拉斯特征图降维示例
- mysql语句表_mysql表级sql语句
- nimbus java_Java:Swing使用Nimbus皮肤
- linux sd卡 读写速度测试_铠侠(原东芝存储)SD卡,大容量存储时代,高速读写选择...
- mysql5.1编译安装centos7_02: mysql 5.7 编译安装 (centos7)
- 开源博客-秋色园QBlog多用户博客系统安装视频教程
- qt 进度栏_HTML5进度栏
- LIVE555play流程
- 联想电脑自动锁屏解决方法
- 五合一建站系统YouDianCMS开源啦
- 手机淘宝客户端架构探索实践
- C++保留小数点后两位
- java集合之trove4j高性能集合库
- 启用DoH(DNS-over HTTPS)在Windows、Android、IOS平台
- C语言编程游戏-教程1 Star Empires
- 成都大数据培训之C++的异同小常识
- 慕芊雪心中一惊,旋即大喜,林铭这才神海中期,这就能感受到魔方的一点点力量
- 避免毛孩过胖引发健康问题 机器人帮你逗毛孩让他动起来!
热门文章
- SPOJ - TOURS Travelling tours(最小费用最大流)
- 2018宁夏邀请赛 - Copy and Submit II(推公式)
- oracle随机备选数,Oracle查询优化器(一)
- dbeaver连接mysql 驱动jar_用Intellij Idea创建一个普通的Java工程并用JDBC连接数据库...
- ATC计算机会议,三项成果被计算机系统重要国际会议USENIX ATC和HotStorage收录
- VSCode remote-ssh插件报错“拒绝连接“
- POJ1220(高精度进制转换)
- 关于windows xp sp2/sp3 中tcpip.sys对于Raw socket的限制
- Linux 权限管理: 权限的概念、权限管理、文件访问权限的设置、 粘滞位
- RabbitMQ基础概念详解