C++ | Leetcode C++题解之第313题超级丑数

题目:

题解:

cpp 复制代码
class Solution {
public:
    int nthSuperUglyNumber(int n, vector<int>& primes) {
        vector<long> dp(n + 1);
        int m = primes.size();
        vector<int> pointers(m, 0);
        vector<long> nums(m, 1);
        for (int i = 1; i <= n; i++) {
            long minNum = INT_MAX;
            for (int j = 0; j < m; j++) {
                minNum = min(minNum, nums[j]);
            }
            dp[i] = minNum;
            for (int j = 0; j < m; j++) {
                if (nums[j] == minNum) {
                    pointers[j]++;
                    nums[j] = dp[pointers[j]] * primes[j];
                }
            }
        }
        return dp[n];
    }
};
相关推荐
誓约酱23 分钟前
(每日一题) 力扣 14 最长公共前缀
算法·leetcode·职场和发展
刃神太酷啦25 分钟前
数据结构(蓝桥杯常考点)
数据结构·c++·蓝桥杯c++组
17´36 分钟前
Qt从入门到入土(八) -打包Qt程序
开发语言·c++·qt
冠位观测者1 小时前
【Leetcode 每日一题 - 补卡】2070. 每一个查询的最大美丽值
数据结构·算法·leetcode
誓约酱1 小时前
(每日一题) 力扣 860 柠檬水找零
linux·c语言·c++·算法·leetcode·职场和发展
城西往事2 小时前
DeepSeek 解释C语言函数memset
c++
孞㐑¥2 小时前
C++vector类
开发语言·c++·经验分享·笔记
chenyuhao20243 小时前
非常重要的动态内存错误和柔性数组1
c语言·c++·算法·柔性数组
Joyner20183 小时前
python-leetcode-种花问题
算法·leetcode·职场和发展
坚定学代码4 小时前
Qt C++ 实际开发中宏编译的运用
c++·qt