C语言 | Leetcode C语言题解之第264题丑数II

题目:

题解:

cpp 复制代码
int nthUglyNumber(int n) {
    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] = fmin(fmin(num2, num3), num5);
        if (dp[i] == num2) {
            p2++;
        }
        if (dp[i] == num3) {
            p3++;
        }
        if (dp[i] == num5) {
            p5++;
        }
    }
    return dp[n];
}
相关推荐
l1t13 小时前
轻量级XML读写库Mini-XML的编译和使用
xml·c语言·解析器
小莞尔15 小时前
【51单片机】【protues仿真】基于51单片机停车场的车位管理系统
c语言·开发语言·单片机·嵌入式硬件·51单片机
xianyinsuifeng15 小时前
Oracle 10g → Oracle 19c 升级后问题解决方案(Pro*C 项目)
c语言·数据库·oracle
学c语言的枫子16 小时前
数据结构——双向链表
c语言·数据结构·链表
3壹17 小时前
数据结构精讲:栈与队列实战指南
c语言·开发语言·数据结构·c++·算法
etcix18 小时前
dmenux.c: integrate dmenu project as one file
c语言·前端·算法
共享家952719 小时前
优先搜索(DFS)实战
算法·leetcode·深度优先
曙曙学编程20 小时前
stm32——独立看门狗,RTC
c语言·c++·stm32·单片机·嵌入式硬件
flashlight_hi20 小时前
LeetCode 分类刷题:2563. 统计公平数对的数目
python·算法·leetcode
楼田莉子21 小时前
C++算法专题学习:栈相关的算法
开发语言·c++·算法·leetcode