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_877274241 小时前
太原理工大学2025数据结构-栈和队列
数据结构·c++·算法
资深web全栈开发1 小时前
LeetCode 1262. 可被三整除的最大和 - 解题思路与代码
算法·leetcode·职场和发展
淀粉肠kk1 小时前
【数据结构】红黑树
数据结构·c++
帅中的小灰灰2 小时前
C++编程建造器设计模式
java·c++·设计模式
做怪小疯子3 小时前
LeetCode 热题 100——链表——相交链表
算法·leetcode·链表
while(努力):进步4 小时前
5G与物联网:连接万物的数字化未来
leetcode
喵个咪4 小时前
Qt 6 实战:C++ 调用 QML 回调方法(异步场景完整实现)
前端·c++·qt
2501_941804326 小时前
C++在高性能互联网服务开发与系统优化中的应用与实战经验解析
leetcode
希望有朝一日能如愿以偿6 小时前
力扣每日一题:可被三整除的最大和
数据结构·算法·leetcode
阿波茨的鹅6 小时前
VSCode C++ 项目配置教程
c++·ide·vscode