使用字符串操作将数字n转换为字符串s,遍历字符串s中的每个字符,将字符转换为数字,并依次与前一个数字比较,如果小于前一个数字,则返回False,否则继续遍历,最终遍历完成后返回True。
代码示例:
def is_non_decreasing(n): s = str(n) prev_digit = -1 for c in s: digit = int(c) if digit < prev_digit: return False prev_digit = digit return True
print(is_non_decreasing(123)) # True print(is_non_decreasing(122)) # True print(is_non_decreasing(112)) # True print(is_non_decreasing(111)) # True
print(is_non_decreasing(321)) # False print(is_non_decreasing(223)) # False print(is_non_decreasing(121)) # False print(is_non_decreasing(110)) # False