Skip to content

Commit 15602f8

Browse files
Ugly Number II
1 parent fd8da99 commit 15602f8

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

July_4.cpp

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
class Solution {
2+
public:
3+
int nthUglyNumber(int n) {
4+
if(n <= 6)
5+
return n;
6+
7+
int i2 = 0, i3 = 0, i5 = 0, i = 1;
8+
int ugly[n];
9+
ugly[0] = 1;
10+
11+
while(i < n)
12+
{
13+
int n2 = 2*ugly[i2], n3 = 3*ugly[i3], n5 = 5*ugly[i5];
14+
int temp = min(n2, min(n3, n5));
15+
ugly[i++] = temp;
16+
if(temp == n2) i2++;
17+
if(temp == n3) i3++;
18+
if(temp == n5) i5++;
19+
}
20+
return ugly[n-1];
21+
}
22+
};

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,5 @@
66
- [Binary Tree Level Order Traversal II](https://www.geeksforgeeks.org/reverse-level-order-traversal/)
77
3. July 3
88
- [Prison Cells After N Days](https://medium.com/@akshay_ravindran/day-31-prison-cells-after-n-days-6954ed481483)
9+
4. July 4
10+
- [Ugly Number II](https://www.geeksforgeeks.org/ugly-numbers/)

0 commit comments

Comments
 (0)