贪心算法738

738单调递增的数字

class Solution:
    def monotoneIncreasingDigits(self, n: int) -> int:
        list_n = list(str(n))
        flag = len(list_n)
        for i in range(len(list_n) - 1, 0, -1):
            if int(list_n[i]) < int(list_n[i - 1]):
                list_n[i - 1] = str(int(list_n[i - 1]) - 1)
                flag = i
        for i in range(flag, len(list_n)):
            list_n[i] = "9"
        return int("".join(list_n))
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务