forked from DengWangBao/Leetcode-Java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUglyNumberII.java
More file actions
22 lines (20 loc) · 521 Bytes
/
UglyNumberII.java
File metadata and controls
22 lines (20 loc) · 521 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class UglyNumberII {
public int nthUglyNumber(int n) {
int[] f = new int[n];
f[0] = 1;
int t2 = 0, t3 = 0, t5 = 0;
for (int i = 1; i < n; i++) {
f[i] = Math.min(Math.min(f[t2] * 2, f[t3] * 3), f[t5] * 5);
if(f[i] >= f[t2] * 2) {
t2++;
}
if(f[i] >= f[t3] * 3) {
t3++;
}
if(f[i] >= f[t5] * 5) {
t5++;
}
}
return f[n - 1];
}
}