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];
    }
};
相关推荐
小徐不徐说3 分钟前
面试C++易错点总结
开发语言·c++·面试·职场和发展·程序设计·工作
北顾笙98025 分钟前
day26-数据结构力扣
数据结构·算法·leetcode
xier_ran1 小时前
【C++】“内部”、“外部”、“派生类”、“友元“类
java·开发语言·c++
熬夜敲代码的猫1 小时前
C/C++:内存管理
c语言·c++·动态内存管理
故事和你911 小时前
洛谷-数据结构1-2-二叉树1
开发语言·数据结构·c++·算法·leetcode·动态规划·图论
大橘1 小时前
【qml-5.1】qml与c++交互(QML_ELEMENT/QML_SINGLETON)
开发语言·c++·qt·交互·qml
_日拱一卒1 小时前
LeetCode:19删除链表的倒数第N个节点
算法·leetcode·链表
y = xⁿ2 小时前
20天速通LeetCode day08:关于栈
算法·leetcode·职场和发展
aq55356002 小时前
PHP vs C++ vs 易语言:编程语言终极对比
开发语言·c++·php
tankeven2 小时前
HJ181 相差不超过k的最多数
数据结构·c++·算法