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];
    }
};
相关推荐
unityのkiven7 小时前
如何通过DirectShow用C++实现多台PTZ相机的控制?
开发语言·c++·数码相机
穿条秋裤到处跑7 小时前
每日一道leetcode(2026.04.08):区间乘法查询后的异或 I
算法·leetcode
梦游钓鱼7 小时前
c++中单例模式(局部静态变量)
开发语言·c++·单例模式
会编程的土豆7 小时前
【数据结构与算法】堆排序底层原理
数据结构·c++·算法
tankeven7 小时前
HJ170 01序列
c++·算法
量子炒饭大师7 小时前
【C++11】Cyber骇客的 亡骸剥离与右值重构 ——【右值引用 与 移动语义】(附带完整代码解析)
java·c++·重构·c++11·右值引用·移动语义
6Hzlia7 小时前
【Hot 100 刷题计划】 LeetCode 240. 搜索二维矩阵 II | C++ 巧妙利用单调性 (BST 法)
c++·leetcode·矩阵
charlie1145141917 小时前
通用GUI编程技术——图形渲染实战(二十七)——坐标变换与矩阵:三级坐标系
c++·学习·c·图形渲染·win32
charlie1145141917 小时前
通用GUI编程技术——图形渲染实战(二十六)——GDI+与GDI架构差异:抗锯齿与渐变
c++·windows·学习·图形渲染·win32
我头发多我先学7 小时前
C++ STL list 原理到模拟实现
开发语言·c++·list