在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ Given a positive integer num consisting only of digits 6 and 9. Return the maximum number you can get by changing at most one digit (6 becomes 9, and 9 becomes 6).
Example 1: Input: num = 9669 Input: num = 9996 Input: num = 9999 Constraints: 1 <= num <= 10^4 给你一个仅由数字 6 和 9 组成的正整数 num。 你最多只能翻转一位数字,将 6 变成 9,或者把 9 变成 6 。 请返回你可以得到的最大数字。
示例 1: 输入:num = 9669 输入:num = 9996 输入:num = 9999 提示: 1 <= num <= 10^4 Runtime: 8 ms
Memory Usage: 20.9 MB
1 class Solution { 2 func maximum69Number (_ num: Int) -> Int { 3 var i:Int = 1 4 var j:Int = 0 5 var n:Int = num 6 while(n > 0) 7 { 8 if n % 10 == 6 9 { 10 j = i 11 } 12 n /= 10 13 i *= 10 14 } 15 return j == 0 ? num : num + j * 3 16 } 17 }
|
请发表评论