LeetCode 1323. 6 和 9 组成的最大数字缩略图

给你一个仅由数字 6 和 9 组成的正整数 num

你最多只能翻转一位数字,将 6 变成 9,或者把 9 变成 6 。

请返回你可以得到的最大数字。

1323. 6 和 9 组成的最大数字 – 力扣(Leetcode)

LeetCode 1323. 6 和 9 组成的最大数字插图
OpenCV步步精深-可心科创工作室

思路:

直接找到最左变得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
LeetCode 1323. 6 和 9 组成的最大数字插图1
OpenCV步步精深-可心科创工作室

更多干货见 OpenCV步步精深

作者 admin

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注