class Solution:
def maxDiff(self, num: int) -> int:
min_num, max_num = str(num), str(num)
# 找到一个高位替换成 9
for digit in max_num:
if digit != "9":
max_num = max_num.replace(digit, "9")
break
# 将最高位替换成 1
# 或者找到一个与最高位不相等的高位替换成 0
for i, digit in enumerate(min_num):
if i == 0:
if digit != "1":
min_num = min_num.replace(digit, "1")
break
else:
if digit != "0" and digit != min_num[0]:
min_num = min_num.replace(digit, "0")
break
return int(max_num) - int(min_num)