美文网首页
LeetCode题解之 6 和 9 组成的最大数字

LeetCode题解之 6 和 9 组成的最大数字

作者: l1fe1 | 来源:发表于2020-08-17 07:59 被阅读0次

6 和 9 组成的最大数字

题目描述

给你一个仅由数字 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 。

解题思路

先将数字转换成字符串,然后使用 String 类中的 replaceFirst 方法来将第一个“6”替换成“9”即可。

复杂度分析

  • 时间复杂度:O(n),其中 n 为 num的位数。
  • 空间复杂度:O(n),其中 n 为 num的位数。

代码实现

class Solution {
    public int maximum69Number (int num) {
        String str = Integer.toString(num);
        str = str.replaceFirst("6", "9");
        return Integer.valueOf(str);
    }
}

相关文章

  • LeetCode题解之 6 和 9 组成的最大数字

    6 和 9 组成的最大数字 题目描述 给你一个仅由数字 6 和 9 组成的正整数 num。 你最多只能翻转一位数字...

  • 6 和 9 组成的最大数字

    题目: 题目的理解: 求最大值,那么只要考虑将6转化为9就可以了,并且是从高位查询第一个6.需要注意如果没有6,那...

  • leetcode之第三大的数

    序 本文主要研究一下leetcode之第三大的数 题目 题解 小结 这里依次维护最大,第二大,第三大的数字,遍历数...

  • LeetCode题解之猜数字

    猜数字 题目描述 小A 和 小B 在玩猜数字。小B 每次从 1, 2, 3 中随机选择一个,小A 每次也从 1, ...

  • leetcode之丢失的数字

    序 本文主要记录一下leetcode之丢失的数字 题目 题解 小结 这里利用nums中的所有数字都独一无二这个条件...

  • Educational Codeforces Round 36

    C题意: 给a,b 两个数 求 将a的数字换位置 组成的 最大的 小于 b 的数。题解 思路 1: 将 a的每一...

  • leetcode42.接雨水

    题目链接 题解: stack 本题的类似题目:leetcode84题:柱状图中的最大图形。本题 题解 附上~ 接雨...

  • LeetCode题解:最大子数组和

    题目描述 给你一个整数数组nums,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子...

  • LeetCode题解

    LeetCode题解

  • PHP正则验证字符串

    // 验证6位字母和数字组成 if (!preg_match("/^(?![0-9]+$)(?![a-zA-Z]+...

网友评论

      本文标题:LeetCode题解之 6 和 9 组成的最大数字

      本文链接:https://www.haomeiwen.com/subject/vxmxjktx.html