给你一个仅由数字 6 和 9 组成的正整数 num
。code
你最多只能翻转一位数字,将 6 变成 9,或者把 9 变成 6 。blog
示例 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 。
解题思路:图片
var maximum69Number = function(num) { return Number(String(num).replace('6','9')) };
var maximum69Number = function(num) { let index = num.toString().indexOf('6'); num = num.toString().split(''); num[index] = '9'; return Number(num.join('')) };
执行用时:it