leetcode丑数II计算第n个丑数

给你一个整数 n ,请你找出并返回第 n 个 丑数 。

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

示例 1:

输入:n = 10

输出:12

解释:[1, 2, 3, 4, 5, 6, 8, 9, 10, 12] 是由前 10 个丑数组成的序列。

示例 2:

输入:n = 1

输出:1

解释:1 通常被视为丑数。

提示:

1 <= n <= 1690

如果从1开始计算:

python 复制代码
class Solution:
    def nthUglyNumber(self, n: int) -> int:
        res = [1,1]
        n1=1
        n2=1
        n3=1
        for i in range(1,n):
            num1 = res[n1] *2
            num2 = res[n2] *3
            num3 = res[n3] * 5
            temp = min(num1, num2, num3)
            res.append(temp)
            if temp == num1:
                n1 = n1 + 1
            if temp == num2:
                n2 = n2 +1
            if temp == num3:
                n3 = n3 +1
        return res[n]
        
        

如果从0开始算

python 复制代码
class Solution:
    def nthUglyNumber(self, n: int) -> int:
        res = [1]
        n1=0
        n2=0
        n3=0
        for i in range(1,n):
            num1 = res[n1] *2
            num2 = res[n2] *3
            num3 = res[n3] * 5
            temp = min(num1, num2, num3)
            res.append(temp)
            if temp == num1:
                n1 = n1 + 1
            if temp == num2:
                n2 = n2 +1
            if temp == num3:
                n3 = n3 +1
        return res[-1]
        
        
相关推荐
燃于AC之乐1 小时前
我的算法修炼之路--4 ———我和算法的爱恨情仇
算法·前缀和·贪心算法·背包问题·洛谷
MM_MS7 小时前
Halcon变量控制类型、数据类型转换、字符串格式化、元组操作
开发语言·人工智能·深度学习·算法·目标检测·计算机视觉·视觉检测
独自破碎E7 小时前
【二分法】寻找峰值
算法
mit6.8247 小时前
位运算|拆分贪心
算法
ghie90908 小时前
基于MATLAB的TLBO算法优化实现与改进
开发语言·算法·matlab
恋爱绝缘体18 小时前
2020重学C++重构你的C++知识体系
java·开发语言·c++·算法·junit
wuk9988 小时前
VSC优化算法MATLAB实现
开发语言·算法·matlab
Z1Jxxx8 小时前
加密算法加密算法
开发语言·c++·算法
乌萨奇也要立志学C++8 小时前
【洛谷】递归初阶 三道经典递归算法题(汉诺塔 / 占卜 DIY/FBI 树)详解
数据结构·c++·算法
vyuvyucd9 小时前
C++引用:高效编程的别名利器
算法