前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >LeetCode 1323. 6 和 9 组成的最大数字

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

原创
作者头像
freesan44
修改2021-10-26 18:12:12
3180
修改2021-10-26 18:12:12
举报
文章被收录于专栏:freesan44freesan44

题目地址(69-number/">1323. 6 和 9 组成的最大数字)

https://leetcode-cn.com/problems/maximum-69-number/

题目描述

代码语言:txt
复制
给你一个仅由数字 6 和 9 组成的正整数?num。

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

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

?

示例 1:

输入:num = 9669
输出:9969
解释:
改变第一位数字可以得到 6669 。
改变第二位数字可以得到 9969 。
改变第三位数字可以得到 9699 。
改变第四位数字可以得到 9666 。
其中最大的数字是 9969 。


示例 2:

输入:num = 9996
输出:9999
解释:将最后一位从 6 变到 9,其结果 9999 是最大的数。

示例 3:

输入:num = 9999
输出:9999
解释:无需改变就已经是最大的数字了。

?

提示:

1 <= num <= 10^4
num?每一位上的数字都是 6 或者?9 。

思路

转成数组遍历,第一个6就进行转换

代码

  • 语言支持:Python3

Python3 Code:

代码语言:txt
复制
class Solution:
    def maximum69Number (self, num: int) -> int:
        numStr = list(str(num))
        for index,val in enumerate(numStr):
            if val == "6":
                numStr[index] = "9"
                break
        return int("".join(numStr))

复杂度分析

令 n 为数组长度。

  • 时间复杂度:$O(n)$
  • 空间复杂度:$O(n)$

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目地址(69-number/">1323. 6 和 9 组成的最大数字)
  • 题目描述
  • 思路
  • 代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com