算法第二十一天-丑数

丑数

题目要求

在这里插入图片描述

解题思路

首先判断数字是不是为0或者负数,两者均不可能成为丑数;
之后对n进行不断整除,直到无法除尽为止。
简单判断最后的数是不是1即可。

代码

class Solution:
    def isUgly(self, n: int) -> bool:
        if n<=0:
            return False
        if n <= 0:
            return False
        while n % 2 == 0:
            n //= 2
        while n % 3 == 0:
            n //= 3
        while n % 5 == 0:
            n //= 5
        return n == 1

复杂度分析

时间复杂度: O ( l o g n ) O(log n) O(logn)
空间复杂度: O ( 1 ) O(1) O(1)

相关推荐

  1. LeetCode 第二

    2024-01-21 04:44:04       65 阅读
  2. node 第二 webpack 初见

    2024-01-21 04:44:04       55 阅读
  3. 学python的第二

    2024-01-21 04:44:04       147 阅读
  4. 网络工程师------第二

    2024-01-21 04:44:04       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-21 04:44:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-21 04:44:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-21 04:44:04       82 阅读
  4. Python语言-面向对象

    2024-01-21 04:44:04       91 阅读

热门阅读

  1. LeetCode解法汇总2182. 构造限制重复的字符串

    2024-01-21 04:44:04       70 阅读
  2. 输出一个水仙花数

    2024-01-21 04:44:04       53 阅读
  3. SpringCloud Stream配置详解

    2024-01-21 04:44:04       48 阅读
  4. Spring中@Async的使用技巧

    2024-01-21 04:44:04       67 阅读
  5. 洛谷 P8218 【深进1.例1】求区间和 c语言

    2024-01-21 04:44:04       41 阅读
  6. 2024 前端高频面试题之 浏览器原理 篇

    2024-01-21 04:44:04       59 阅读
  7. c++ STL

    2024-01-21 04:44:04       53 阅读
  8. C++从零开始的打怪升级之路(day16)

    2024-01-21 04:44:04       56 阅读
  9. SpringBoot-03

    2024-01-21 04:44:04       59 阅读
  10. C++中的new/delete

    2024-01-21 04:44:04       64 阅读