Leetcode 738.单调递增的数字
Leetcode 738.单调递增的数字
题目要求
-
当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单调递增的。
-
给定一个整数 n ,返回 小于或等于 n 的最大数字,且数字呈 单调递增 。
示例 1:
输入: n = 10
输出: 9
示例 2:
输入: n = 1234
输出: 1234
示例 3:
输入: n = 332
输出: 299
贪心
思路:
- 如果后一位数字大于前一位数字,则不需要进行处理
- 如果后一位数字小于前一位数字,则需要将前一位数字减1,并将后面的所有数字都改为9
1 | class Solution { |
