LeetCode:1323. Maximum 69 Number6 和 9 组成的最大数字(C语言)
发布日期:2021-05-08 18:43:44 浏览次数:21 分类:精选文章

本文共 590 字,大约阅读时间需要 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^4num 每一位上的数字都是 6 或者 9 。

解答:

int maximum69Number (int num){       int count = 0, th = 0;             int temp = num;    while(temp){           count++;        if(temp%10 == 6)           th = count;        temp /= 10;    }    return num+3*pow(10,th-1);}

运行结果:

在这里插入图片描述

上一篇:LeetCode:1480. Running Sum of 1d Array一维数组的动态和(C语言)
下一篇:LeetCode:100. Same Tree相同的树(C语言)

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2025年03月31日 13时22分29秒