Skip to content

Commit f36f1b6

Browse files
authored
Create 264. Ugly Number II
1 parent 50ebeff commit f36f1b6

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

264. Ugly Number II

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
class Solution {
2+
public:
3+
int nthUglyNumber(int n) {
4+
vector<long long> arr2;
5+
vector<long long> arr3;
6+
vector<long long> arr5;
7+
vector<long long> result;
8+
if(n==1){
9+
return 1;
10+
}
11+
else{
12+
result.push_back(1);
13+
arr2.push_back(2);
14+
arr3.push_back(3);
15+
arr5.push_back(5);
16+
17+
int i=0;
18+
int j=0;
19+
int k=0;
20+
21+
while (result.size() < n) {
22+
int mini = min({arr2[i], arr3[j], arr5[k]});
23+
result.push_back(mini);
24+
25+
if (mini == arr2[i]) i++;
26+
if (mini == arr3[j]) j++;
27+
if (mini == arr5[k]) k++;
28+
29+
arr2.push_back(result.back() * 2);
30+
arr3.push_back(result.back() * 3);
31+
arr5.push_back(result.back() * 5);
32+
}
33+
return result.back();
34+
}
35+
}
36+
};

0 commit comments

Comments
 (0)