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]
        
        
相关推荐
programhelp_12 分钟前
SIG 2026 Quant / Susquehanna OA 全攻略
人工智能·机器学习·面试·职场和发展·数据分析
测试199818 分钟前
使用Python自动化生成接口测试用例
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
月落归舟1 小时前
帮你从算法的角度来认识二叉树---(二)
算法·二叉树
SilentSlot2 小时前
【数据结构】Hash
数据结构·算法·哈希算法
样例过了就是过了4 小时前
LeetCode热题100 柱状图中最大的矩形
数据结构·c++·算法·leetcode
wsoz4 小时前
Leetcode哈希-day1
算法·leetcode·哈希算法
阿Y加油吧4 小时前
LeetCode 二叉搜索树双神题通关!有序数组转平衡 BST + 验证 BST,小白递归一把梭
java·算法·leetcode
liuyao_xianhui4 小时前
优选算法_最小基因变化_bfs_C++
java·开发语言·数据结构·c++·算法·哈希算法·宽度优先
黎阳之光5 小时前
数智技术如何赋能空天地一体化,领跑低空经济新赛道
大数据·人工智能·算法·安全·数字孪生
小肝一下5 小时前
每日两道力扣,day2
c++·算法·leetcode·职场和发展