「每日LeetCode」2020年12月22日

本文最后更新于:2023年3月19日 晚上

Lt1323. 6 和 9 组成的最大数字

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

给你一个仅由数字 6 和 9 组成的正整数 num
你最多只能翻转一位数字,将 6 变成  9,或者把  9 变成  6 。
请返回你可以得到的最大数字。
 示例 1:

1
2
3
4
5
6
7
8
输入:num = 9669
输出:9969
解释:
改变第一位数字可以得到 6669
改变第二位数字可以得到 9969
改变第三位数字可以得到 9699
改变第四位数字可以得到 9666
其中最大的数字是 9969

示例 2:

1
2
3
4
5
6
7
输入:num = 9996
输出:9999
解释:将最后一位从 6 变到 9,其结果 9999 是最大的数。
示例 3
输入:num = 9999
输出:9999
解释:无需改变就已经是最大的数字了。

提示:

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

思路

转为数组将第一个 6 改为 9 即可。或者调用 replace 替换第一个 6 为 9

解答

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/**
* @param {number} num
* @return {number}
*/
var maximum69Number = function (num) {
num = (num + "").split("");
for (let i = 0; i < num.length; i++) {
if (num[i] == 6) {
num[i] = 9;
break;
}
}
return num.join("");
};
1
2
3
4
5
6
7
/**
* @param {number} num
* @return {number}
*/
var maximum69Number = function (num) {
return ("" + num).replace("6", "9");
};