首页 > 其他分享 >[LeetCode] 1323. Maximum 69 Number

[LeetCode] 1323. Maximum 69 Number

时间:2022-11-08 00:44:08浏览次数:112  
标签:1323 digit maximum results Number num Changing 69 change

You are 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
Output: 9969
Explanation: 
Changing the first digit results in 6669.
Changing the second digit results in 9969.
Changing the third digit results in 9699.
Changing the fourth digit results in 9666.
The maximum number is 9969.

Example 2:

Input: num = 9996
Output: 9999
Explanation: Changing the last digit 6 to 9 results in the maximum number.

Example 3:

Input: num = 9999
Output: 9999
Explanation: It is better not to apply any change.

Constraints:

  • 1 <= num <= 104
  • num consists of only 6 and 9 digits.

6 和 9 组成的最大数字。

给你一个仅由数字 6 和 9 组成的正整数 num。

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

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

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/maximum-69-number
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

这道题不难,就是字符串和数字的转换,我直接上代码,看了就能懂。

时间O(n)

空间O(n) - StringBuilder

Java实现

 1 class Solution {
 2     public int maximum69Number (int num) {
 3         String str = String.valueOf(num);
 4         StringBuilder sb = new StringBuilder();
 5         boolean change = false;
 6         for (char c : str.toCharArray()) {
 7             if (c != '9' && change == false) {
 8                 c = '9';
 9                 change = true;
10             }
11             sb.append(c);
12         }
13         return Integer.parseInt(sb.toString());
14     }
15 }

 

LeetCode 题目总结

标签:1323,digit,maximum,results,Number,num,Changing,69,change
From: https://www.cnblogs.com/cnoodle/p/16867994.html

相关文章

  • A Number Puzzle
    题目:题解:全排列函数#include<bits/stdc++.h>usingnamespacestd;inta[15];intans[10000005];intmain(){intn,m;while(scanf("%d%d",&n,&m)!=EOF){......
  • k-Amazing Numbers
    题目:Youaregivenanarrayaconsistingofnintegersnumberedfrom1ton.Let’sdefinethek-amazingnumberofthearrayastheminimumnumberthatoccursin......
  • Java中Number下各数据类型的范围说明
    转自:http://www.java265.com/JavaCourse/202111/1792.html下文笔者将着重讲述java基础知识,Number类型包含的类型简介说明,如下所示:Number类型有以下6种类型Byte类型......
  • Reach a Number
    https://leetcode.cn/problems/reach-a-number/假设target=4,一直累加步数,直到其正好大于等于target0+1+2+3=6此时累加和已经大于target,且差值为偶数6-4=2;那么......
  • Find the Duplicate Number
    https://leetcode.cn/problems/find-the-duplicate-number/submissions/方法1:pos记录无重复区间的下一个位置(TLE)deffindDuplicate(self,nums:List[int])->int:......
  • [ARC069F]Flags 题解
    因为一个小错误整整调了一天qwq除去2-SAT部分没学过去学了一下,其它部分都想出来了,四舍五入我自己写了一道Cu,好欸(虽然这Cu好像非常水QAQ)。F-Flags一条数轴上有......
  • [??记录]arc137C Distinct Numbers
    这段时间第一道没能自己想出来的题。题意:给定\(n\)个数,二人玩游戏,每次把全局最大数减小并改成一个当前未出现的数,不能操作者败。求胜者。首先我们来研究一次操作时的情......
  • B - K-th Number HDU - 6231 (二分 尺取)
    WindowsSource2017中国大学生程序设计竞赛-哈尔滨站题意给一个数组,在所有长度大于等于k的区间内,找出第\(k\)大的数,放到另一个数组中,然后在新数组中找到第M大的数。思......
  • CodeForces - 914C Travelling Salesman and Special Numbers
    题意:给出一个二进制数a,每次操作将当前数变成其二进制下1的个数,若干次操作后可以将其变为1.给定k,求不大于a的数中,经过k次操作能变成1的数的数量。解:观察一下这个操作,可以求......
  • mysql旧版本实现row_number
    mysql8.0已经有row_number了,但是很多同学用的还是老版本,当需要用到row_number的功能时,老版本也是有解决方案的。比如我们有一张表sync_task_log,有三个字段ds_id,state,sy......