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];
    }
};
相关推荐
2401_8331977313 分钟前
C++代码切片分析
开发语言·c++·算法
m0_6214385213 分钟前
实时音频处理C++实现
开发语言·c++·算法
weixin_4219226916 分钟前
模板代码性能测试
开发语言·c++·算法
Liu6288828 分钟前
C++中的模板方法模式
开发语言·c++·算法
qq_3349031535 分钟前
高性能网络协议栈
开发语言·c++·算法
光电笑映37 分钟前
STL 源码解剖系列:map/set 的底层复用与红黑树封装
c语言·数据结构·c++·算法
老四啊laosi38 分钟前
[C++进阶] 19. map && set的使用
c++·set·map·算法题
阿贵---38 分钟前
模板编译期循环展开
开发语言·c++·算法
sheeta199842 分钟前
LeetCode 每日一题笔记 日期:2025.03.23 题目:1594.矩阵的最大非负积
笔记·leetcode·矩阵
ysa0510301 小时前
二分+前缀(预处理神力2)
数据结构·c++·笔记·算法