给你一个仅由数字 6 和 9 组成的正整数 num
。
你最多只能翻转一位数字,将 6 变成 9,或者把 9 变成 6 。
请返回你可以得到的最大数字。
1323. 6 和 9 组成的最大数字 – 力扣(Leetcode)

思路:
直接找到最左变得6变成9就行。
python3实现:
class Solution:
def maximum69Number (self, num: int) -> int:
# 直接将最靠近左边的6反转成9就行了。
str_num = str(num)
for i in range(len(str_num)):
if str_num[i] == "6":
break
if len(str_num) == i - 1:
return num
result = int(str_num[:i]+"9"+str_num[i+1:])
return result
