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]
        
        
相关推荐
q***25219 小时前
SpringMVC 请求参数接收
前端·javascript·算法
Dream it possible!9 小时前
LeetCode 面试经典 150_图_克隆图(90_133_C++_中等)(深度优先:DFS)
c++·leetcode·面试·
数模加油站9 小时前
25认证杯C题成品论文第一弹【冲奖硬核+无盲点解析】
算法·数学建模·认证杯·25认证杯
MobotStone9 小时前
数字沟通之道
人工智能·算法
点云SLAM9 小时前
Boost库中Math 模块的插值(interpolation使用和示例
算法·插值·boost库·b-spline·akima 样条·单调三次样条·barycentric 插值
鸭子程序员10 小时前
c++ 算法
开发语言·c++·算法
Ghost-Face10 小时前
《逆袭导论》————初中生的宝书
算法
不会c嘎嘎10 小时前
算法百练,直击OFFER -- day5
c++·算法
Aileen_0v010 小时前
【Gemini3.0的国内use教程】
android·人工智能·算法·开源·mariadb
CoderYanger10 小时前
C.滑动窗口——1423. 可获得的最大点数
java·开发语言·算法·leetcode·1024程序员节