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];
}
相关推荐
客卿1231 小时前
力扣100-移动0
算法·leetcode·职场和发展
緈福的街口8 小时前
【leetcode】347. 前k个高频元素
算法·leetcode·职场和发展
Felven9 小时前
C. Basketball Exercise
c语言·开发语言
可乐鸡翅好好吃9 小时前
通过BUG(prvIdleTask、pxTasksWaitingTerminatio不断跳转问题)了解空闲函数(prvIdleTask)和TCB
c语言·stm32·单片机·嵌入式硬件·bug·keil
才鲸嵌入式10 小时前
01 Ubuntu20.04下编译QEMU8.2.4,交叉编译32位ARM程序,运行ARM程序的方法
linux·c语言·单片机·嵌入式·arm·qemu·虚拟机
小河豚oO13 小时前
LeetCode刷题---贪心算法---944
算法·leetcode·贪心算法
Once_day13 小时前
代码训练LeetCode(23)随机访问元素
算法·leetcode
小河豚oO13 小时前
LeetCode 热题 100 - 哈希 - 128
算法·leetcode·哈希算法
客卿12313 小时前
力扣100题之128. 最长连续序列
算法·leetcode·哈希算法