1. 题目

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

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

2. 解题

从最高位开始找6,找到将原数字+3*10的x倍

class Solution {public:int maximum69Number (int num) {int m = 1000000000;//10亿,32位int最大42亿多while(m != 0 && (num/m)%10 != 6)m /= 10;return num+m*3;}
};

LeetCode 1323. 6 和 9 组成的最大数字相关推荐

  1. 【LeetCode】剑指 Offer 56. 数组中数字出现的次数

    [LeetCode]剑指 Offer 56. 数组中数字出现的次数 文章目录 [LeetCode]剑指 Offer 56. 数组中数字出现的次数 package offer;import java.u ...

  2. Leetcode 129求根节点到叶节点数字之和、104二叉树的最大深度、8字符串转换整数(atoi)、82删除排序链表中的重复元素II、204二分查找、94二叉树的中序遍历、144二叉树的前序遍历

    Top1:Leetcode 129求根节点到叶节点数字之和 官方题解:https://leetcode.cn/problems/sum-root-to-leaf-numbers/solution/qi ...

  3. ⭐算法入门⭐《堆》中等03 —— LeetCode 373. 查找和最小的K对数字

    文章目录 一.题目 1.题目描述 2.基础框架 3.原题链接 二.解题报告 1.思路分析 2.时间复杂度 3.代码详解 三.本题小知识 四.加群须知 一.题目 1.题目描述   给定两个以升序排列的整 ...

  4. LeetCode简单题之检查句子中的数字是否递增

    题目 句子是由若干 token 组成的一个列表,token 间用 单个 空格分隔,句子没有前导或尾随空格.每个 token 要么是一个由数字 0-9 组成的不含前导零的 正整数 ,要么是一个由小写英文 ...

  5. LeetCode实战:只出现一次的数字

    背景 为什么你要加入一个技术团队? 如何加入 LSGO 软件技术团队? 我是如何组织"算法刻意练习活动"的? 为什么要求团队的学生们写技术Blog 题目英文 Given a non ...

  6. leetcode 400. Nth Digit | 400. 第 N 位数字(二分法找左侧不大于n的第一个数)

    题目 https://leetcode.com/problems/nth-digit/ 题解 本题考察 Math, Binary Search.思路不难,需要扣边界细节. class Solution ...

  7. 消除左递归c++代码_「leetcode」129. 求根到叶子节点数字之和【递归中隐藏着回溯】详解...

    链接 https://leetcode-cn.com/problems/sum-root-to-leaf-numbers/ 思路 本题和113.路径总和II是类似的思路,做完这道题,可以顺便把113. ...

  8. LeetCode 373. 查找和最小的K对数字(自定义优先队列BFS)

    1. 题目 给定两个以升序排列的整形数组 nums1 和 nums2, 以及一个整数 k. 定义一对值 (u,v),其中第一个元素来自 nums1,第二个元素来自 nums2. 找到和最小的 k 对数 ...

  9. leetcode:剑指offer----数组中重复的数字

    题目: 在一个长度为 n 的数组 nums 里的所有数字都在 0-n-1 的范围内.数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次.请找出数组中任意一个重复的数字. 来源 ...

最新文章

  1. 【Linux】一步一步学Linux——help命令(16)
  2. linux操作系统adsl 上网设置,Linux操作系统下ADSL拨号上网详细步骤
  3. ICLR'22 | 审稿结果统计速览
  4. 【Makefile】简单的Makefile编写
  5. Scintilla的高级技法
  6. MySql安装版安装最新教程(附错误解决 )
  7. 关于计算机团队名字大全集,好听的团队名字大全
  8. 牧月科技完成近5000万元天使轮融资,为无人驾驶货运物流提供解决方案
  9. 水印相机定位不准确怎么办_第一台胶卷相机入门品鉴
  10. 《富爸爸财务自由之路》阅读笔记
  11. 搬家后计算机总重启,电脑老是开机后不久(几分钟)自动重启,重启一两遍后就可以正常运行...
  12. 如何将已有图片做成透明水印_如何批量给图片添加属于自己的全屏透明水印?其实方法很简单...
  13. 关于video标签,禁止点击播放时自动全屏,和video出现诡异窗口重叠
  14. javapoet动态生成java代码
  15. matlap心形代码+二维画图
  16. python类和对象基础详解
  17. 如何设置word文件的首字下沉?
  18. div怎样显示在最顶层
  19. 前端下载xlsx文件
  20. 客户关系管理系统所遇问题以及需要注意点汇总

热门文章

  1. 嵌入式C语言之struct内存分配分析
  2. 十三、实现Comparable接口和new ComparatorT(){ }排序的实现过程
  3. odoo基础数据加载
  4. [JSOI2007]建筑抢修 (贪心)
  5. Java学习笔记之:Java引用数据类型之字符串
  6. Student学生管理系统
  7. 博客园配置windows live writer,实现本地代码高亮
  8. Silverlight 3.0 Isolated Storage 独立存储空间
  9. WINCE应用的UI实现方案
  10. std::string的resize()与reserve()的区别