Skip to content

Commit a494af0

Browse files
authored
Create Solution.java
1 parent cd2393b commit a494af0

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed
+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
class Solution {
2+
public int nthUglyNumber(int n) {
3+
int[] dp = new int[n];
4+
dp[0] = 1;
5+
int i = 0, j = 0, k = 0;
6+
for (int idx = 1; idx < n; ++idx) {
7+
int t = Math.min(dp[i] * 2, Math.min(dp[j] * 3, dp[k] * 5));
8+
dp[idx] = t;
9+
if (dp[i] * 2 == t) ++i;
10+
if (dp[j] * 3 == t) ++j;
11+
if (dp[k] * 5 == t) ++k;
12+
}
13+
return dp[n - 1];
14+
}
15+
}

0 commit comments

Comments
 (0)