leetcode:丑数

作者: 简书帅气的昵称已被使用 | 来源:发表于2019-07-03 23:43 被阅读0次

题目

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/ugly-number

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

示例 1:

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

输入: 8
输出: true
解释: 8 = 2 × 2 × 2
示例 3:

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

解法

  • 方法1
func isUgly(num int) bool {
    if num == 0 {
        return false
    }

    if num == 1 {
        return true
    }

    primeMap := []int{2, 3, 5}
    for _, primeValue := range primeMap {
        for {
            if num%primeValue == 0 {
                num = num / primeValue
            } else {
                break
            }
        }

        if num == 1 {
            return true
        }
    }

    return false
}
  • 方法2
func isUgly1(num int) bool {
    for num != 1 {
        if num%2 == 0 {
            num /= 2
        } else if num%3 == 0 {
            num /= 3
        } else if num%5 == 0 {
            num /= 5
        } else {
            return false
        }
    }

    return true
}

相关文章

  • golang实现剑指offer:动态规划题型

    丑数 LeetCode 面试题49:丑数 题目描述 我们把只包含因子 2、3 和 5 的数称作丑数(Ugly Nu...

  • leetcode:丑数

    题目 来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/ugl...

  • Leetcode 263 丑数

    丑数 题目 编写一个程序判断给定的数是否为丑数。 丑数就是只包含质因数 2, 3, 5 的正整数。 示例1:输入:...

  • Leetcode --- 丑数问题

    1.丑数(263 - 易) 题目描述:给你一个整数 n ,请你判断 n 是否为 丑数 。如果是,返回 true ;...

  • Swift - LeetCode - 丑数

    题目 丑数 就是只包含质因数 2、3 和 5 的正整数。 给你一个整数 n,请你判断 n 是否为 丑数。如果是,返...

  • 剑指 Offer 49. 丑数

    剑指 Offer 49. 丑数[https://leetcode-cn.com/problems/chou-shu...

  • LeetCode-264 丑数Ⅱ-M

    先来看什么是丑数 丑数[%5B%E5%8A%9B%E6%89%A3%5D(https://leetcode-cn....

  • Day19 丑数 + 构建乘积数组 + 队列的最大值

    TODO: 重新做一遍丑数[https://leetcode-cn.com/problems/chou-shu-l...

  • LeetCode 263. 丑数

    【题目描述】编写一个程序判断给定的数是否为丑数。丑数就是只包含质因数 2, 3, 5 的正整数。 【示例1】 【示...

  • LeetCode263.丑数

    原题链接 分别一致对2,3,5取余,直到不能再取为止,如果是丑数,那么最终的结果一定会是1

网友评论

    本文标题:leetcode:丑数

    本文链接:https://www.haomeiwen.com/subject/vuohhctx.html