我是靠谱客的博主 专一奇迹,最近开发中收集的这篇文章主要介绍LeetCode刷题:丑数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

编写一个程序判断给定的数是否为丑数。

丑数就是只包含质因数 2, 3, 5 的正整数。

示例 1:

输入: 6
输出: true
解释: 6 = 2 × 3

示例 2:

输入: 8
输出: true
解释: 8 = 2 × 2 × 2

示例 3:

输入: 14
输出: false
解释: 14 不是丑数,因为它包含了另外一个质因数 7。

说明:

1 是丑数。
输入不会超过 32 位有符号整数的范围: [−231, 231 − 1]。

题解:
这道题是判断该数字是否只包含2,3,5几个质因子。那么可以把问题转化为将该数字除以2,除以3,除以5,……循环,如果结果为1,则true,否则就false。
时间和内存消耗为:
在这里插入图片描述
代码为:

	class Solution {
    public boolean isUgly(int num) {
        while(num!=1){
        int temp=num;
        if(num%2==0) num/=2;
        if(num%3==0) num/=3;
        if(num%5==0) num/=5;
        if(num==temp) return false;
        }
        return true;
    }
}

最后

以上就是专一奇迹为你收集整理的LeetCode刷题:丑数的全部内容,希望文章能够帮你解决LeetCode刷题:丑数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部