求star

开源不易,喜欢请点个star吧

Ocean Han
273 字
1 分钟
Leetcode->丑数
2022-07-23

题目#

丑数 就是只包含质因数 235 的正整数。

给你一个整数 n ,请你判断 n 是否为 丑数 。如果是,返回 true ;否则,返回 false

示例 1:

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

示例 2:

输入:n = 1
输出:true
解释:1 没有质因数,因此它的全部质因数是 {2, 3, 5} 的空集。习惯上将其视作第一个丑数。

示例 3:

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

提示:

  • -231 <= n <= 231 - 1

解题:key:#

①迭代#

TIP

​ 循环给n除以 2,3,5,最后判断如果结果为1则说明它的全部质因数符合条件

​ 并且因为乘法本身具有交换律,所以先除哪个对结果的正确性没有影响

/**
 * @param {number} n
 * @return {boolean}
 */
var isUgly = function (n) {
    if (n <= 0)
        return false

    let factors = [2, 3, 5]
    for (const factor of factors) {
        while (n % factor === 0) {
            n /= factor
        }
    }
    return n === 1
};
Leetcode->丑数
https://blog.oceanh.top/posts/algorithm/丑数/
作者
Ocean Han
发布于
2022-07-23
许可协议
CC BY-NC-SA 4.0
最后修改时间
2024-08-10 10:08:49