您的位置:首页 > 编程语言 > C语言/C++

Super Ugly Number

2016-06-17 16:34 246 查看

c++

class Solution {
public:
int nthSuperUglyNumber(int n, vector<int>& primes) {
vector<int> idx(primes.size(), 0);
vector<int> ugly(n);
ugly[0] = 1;
for (int i = 1; i < n; ++i) {
ugly[i] = INT_MAX;
for (int j = 0; j < primes.size(); ++j) {
ugly[i] = min(ugly[i], primes[j] * ugly[idx[j]]);
}
for (int j = 0; j < primes.size(); ++j) {
while (primes[j] * ugly[idx[j]] <= ugly[i]) {
idx[j] ++;
}
}
}
return ugly.back();
}
};


https://leetcode.com/discuss/81411/java-three-methods-23ms-58ms-with-heap-performance-explained
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言