Leetcode 264. Ugly Number II
程序员文章站
2022-03-07 18:12:48
...
文章作者:Tyan
博客:noahsnail.com | CSDN | 简书
1. Description
2. Solution
class Solution {
public:
int nthUglyNumber(int n) {
if(n == 1) {
return 1;
}
int ugly[n] = {0};
ugly[0] = 1;
int two = 0;
int three = 0;
int five = 0;
for(int i = 1; i < n; i++) {
ugly[i] = min(min(ugly[two] * 2, ugly[three] * 3), ugly[five] * 5);
if(ugly[i] == ugly[two] * 2) {
two++;
}
if(ugly[i] == ugly[three] * 3) {
three++;
}
if(ugly[i] == ugly[five] * 5) {
five++;
}
}
return ugly[n - 1];
}
};
Reference
上一篇: 35. 搜索插入位置
下一篇: win10分辨率灰色的调不了怎么解决?
推荐阅读
-
LeetCode 204. 计数质数 263. 丑数 264. 丑数 II
-
Leetcode练习 #264 Ugly Number II
-
(M)Dynamic Programming:264. Ugly Number II
-
[LeetCode]264. Ugly Number II
-
264. Ugly Number II (M)
-
264. Ugly Number II (python+cpp)
-
LeetCode 264. Ugly Number II(丑数II)
-
Ugly Number II
-
Leetcode 263. Ugly Number(python+cpp)
-
[LeetCode]313. Super Ugly Number