丑数 II(LeetCode)

题目

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

丑数 就是质因子只包含 235 的正整数。

解题

python 复制代码
def nthUglyNumber(n: int) -> int:
    # 初始化 dp 数组
    dp = [0] * n
    dp[0] = 1

    # 初始化三个指针
    p2 = p3 = p5 = 0

    for i in range(1, n):
        # 计算当前三个候选丑数
        next_ugly = min(dp[p2] * 2, dp[p3] * 3, dp[p5] * 5)

        # 更新 dp 数组
        dp[i] = next_ugly

        # 移动指针
        if next_ugly == dp[p2] * 2:
            p2 += 1
        if next_ugly == dp[p3] * 3:
            p3 += 1
        if next_ugly == dp[p5] * 5:
            p5 += 1

    return dp[n - 1]


# 测试代码
n = 10
print(f"The {n}th ugly number is: {nthUglyNumber(n)}")

The 10th ugly number is: 12

相关推荐
Takoony4 小时前
一鱼两吃:为什么 SFT 和 GRPO 可以共用同一批数据
算法
柠檬丶抒情4 小时前
Rust深度学习框架Burn 0.20是否能超过python?
python·深度学习·rust·vllm
reesn4 小时前
celery 使用说明
python
Deepoch4 小时前
Deepoc数学大模型:通信行业智能化的算法引擎
人工智能·算法·数学建模·开发板·通信·具身模型·deepoc
无风听海4 小时前
CBOW输入层向量形式深入解析
人工智能·算法·机器学习
ValhallaCoder4 小时前
Day50-图论
数据结构·python·算法·图论
好好学操作系统4 小时前
notion+excel自动创建表格| 了解了notion api
数据库·python·oracle·excel·notion
Shirley~~4 小时前
leetcode二分法
数据结构·算法·leetcode
一晌小贪欢4 小时前
用 PyQt5 做一个「批量目录重命名」工具,并打包成带图标的 EXE
开发语言·驱动开发·python·python基础·python小白
LDG_AGI4 小时前
【机器学习】深度学习推荐系统(二十九):X 推荐算法多样性打散机制详解
人工智能·深度学习·算法·机器学习·推荐算法