C++ | Leetcode C++题解之第264题丑数II

题目:

题解:

cpp 复制代码
class Solution {
public:
    int nthUglyNumber(int n) {
        vector<int> dp(n + 1);
        dp[1] = 1;
        int p2 = 1, p3 = 1, p5 = 1;
        for (int i = 2; i <= n; i++) {
            int num2 = dp[p2] * 2, num3 = dp[p3] * 3, num5 = dp[p5] * 5;
            dp[i] = min(min(num2, num3), num5);
            if (dp[i] == num2) {
                p2++;
            }
            if (dp[i] == num3) {
                p3++;
            }
            if (dp[i] == num5) {
                p5++;
            }
        }
        return dp[n];
    }
};
相关推荐
锅包一切12 分钟前
PART2 双指针
c++·算法·leetcode·力扣·双指针
tankeven16 分钟前
HJ91 走方格的方案数
c++·算法
俩娃妈教编程18 分钟前
2024 年 09 月 二级真题(2)--小杨的矩阵
c++·算法·gesp真题
航哥的女人20 分钟前
Socket函数详解
c++·tcp/ip
浅念-21 分钟前
C++ STL vector
java·开发语言·c++·经验分享·笔记·学习·算法
程序员爱德华21 分钟前
C++训练营学习大纲
c++
Hag_2025 分钟前
LeetCode Hot100 239.滑动窗口最大值
数据结构·算法·leetcode
say_fall36 分钟前
二叉树从入门到实践:堆与链式结构全解析
c语言·数据结构·c++
郝学胜-神的一滴36 分钟前
Effective Modern C++ 条款38:线程句柄析构行为与Vibe Coding优化指南
开发语言·数据结构·c++·程序人生·多线程·并发
大闲在人9 小时前
C、C++区别还是蛮大的
c语言·开发语言·c++