威海好的网站建设公司哪家好重庆百度快照优化排名
当且仅当每个相邻位数上的数字 x
和 y
满足 x <= y
时,我们称这个整数是单调递增的。
给定一个整数 n
,返回 小于或等于 n
的最大数字,且数字呈 单调递增 。
示例 1:
输入: n = 10 输出: 9
示例 2:
输入: n = 1234 输出: 1234
示例 3:
输入: n = 332 输出: 299
提示:
0 <= n <= 10^9
参考答案
class Solution:def monotoneIncreasingDigits(self, n: int) -> int:mp = list(map(int,list(str(n))))m = len(mp)flag = mfor i in range(m-2,-1,-1):if mp[i]>mp[i+1]:mp[i] -= 1flag = i+1for i in range(flag,m):mp[i] = 9return int(''.join(map(str,mp)))