313 Super Ugly Number
Problem:
Solutions:
public class Solution {
public int nthSuperUglyNumber(int n, int[] primes) {
int[] result = new int[n];
result[0] = 1;
int[] next = new int[primes.length];
for (int i = 1; i < n; i ++) {
int min = Integer.MAX_VALUE;
for (int j = 0; j < primes.length; j ++) {
min = Math.min(min, primes[j] * result[next[j]]);
}
for (int j = 0; j < primes.length; j ++) {
if (primes[j] * result[next[j]] == min){
next[j] ++;
}
}
result[i] = min;
}
return result [n - 1];
}
}Last updated