738. 单调递增的数字
思路: 对于数字x = an ... ai+1 ai ... a1 a0
, 如果任意相邻的ai+1
,ai
不符合单调递增, 就给原数字减去(ai + 1) * 10 ^ i
, 减去之后得到的新数字即为y
可以发现, 若x
与y
不完全相同, 则最终结果在第一个不相同位之后的位必定全是9
, 按此规律修正结果即可.
1 | class Solution { |
思路: 对于数字x = an ... ai+1 ai ... a1 a0
, 如果任意相邻的ai+1
,ai
不符合单调递增, 就给原数字减去(ai + 1) * 10 ^ i
, 减去之后得到的新数字即为y
可以发现, 若x
与y
不完全相同, 则最终结果在第一个不相同位之后的位必定全是9
, 按此规律修正结果即可.
1 | class Solution { |