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]
        
        
相关推荐
会员源码网6 小时前
使用`mysql_*`废弃函数(PHP7+完全移除,导致代码无法运行)
后端·算法
木心月转码ing7 小时前
Hot100-Day10-T438T438找到字符串中所有字母异位词
算法
HelloReader7 小时前
Wi-Fi CSI 感知技术用无线信号“看见“室内的人
算法
颜酱10 小时前
二叉树分解问题思路解题模式
javascript·后端·算法
qianpeng89711 小时前
水声匹配场定位原理及实验
算法
董董灿是个攻城狮1 天前
AI视觉连载8:传统 CV 之边缘检测
算法
AI软著研究员1 天前
程序员必看:软著不是“面子工程”,是代码的“法律保险”
算法
FunnySaltyFish1 天前
什么?Compose 把 GapBuffer 换成了 LinkBuffer?
算法·kotlin·android jetpack
颜酱1 天前
理解二叉树最近公共祖先(LCA):从基础到变种解析
javascript·后端·算法
地平线开发者2 天前
SparseDrive 模型导出与性能优化实战
算法·自动驾驶