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];
    }
};
相关推荐
洛水水4 分钟前
高性能网络编程:io_uring vs epoll、QPS测试工具实现与10道网络面试题解析
c++·udp·tcp·io_uring
沙雕不是雕又菜又爱玩6 分钟前
leetcode第12、13、14、15题(C++)
c++·算法·leetcode
睡一觉就好了。9 分钟前
C++多态
c++
啦啦啦!15 分钟前
项目环境的搭建,项目的初步使用和deepseek的初步认识
开发语言·c++·人工智能·算法
曼巴UE516 分钟前
Unlua 官方案例
c++·ue5·lua·ue
鲸渔18 分钟前
【C++ 变量与常量】变量的定义、初始化、const 与 constexpr
java·开发语言·c++
田梓燊22 分钟前
leetcode 54
算法·leetcode·职场和发展
John_ToDebug26 分钟前
Chrome 首次启动引导页里触发 Pref 设置,为什么主进程收不到 IPC
c++·chrome
我头发多我先学35 分钟前
C++ STL vector 原理到模拟实现
c++·算法
鲸渔42 分钟前
【C++ 入门】第一个程序:Hello World 与基本语法规则
开发语言·c++·算法