LeetCode 263. Ugly Number

来源:互联网 发布:光伏数据采集器品牌 编辑:程序博客网 时间:2024/04/30 19:01

解题思路:类似质因数分解,但是因数只能为2,3,5,所以用m去整除数字不能超过6,之前写了一个m<num,结果超时,改为6,直接AC了


class Solution {public:    bool isUgly(int num) {        if(num == 1)            return true;        if(num <= 0)            return false;        int m = 2;        while(m < 6){            if (num % m == 0){                num = num/m;                if(m != 2 &&  m != 3 &&  m!= 5)                    return false;                if(num == 1)                    return true;            }            else                m++;        }        return false;    }};


0 0