g0301_0400.s0313_super_ugly_number.Solution Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of leetcode-in-java Show documentation
Show all versions of leetcode-in-java Show documentation
Java-based LeetCode algorithm problem solutions, regularly updated
The newest version!
package g0301_0400.s0313_super_ugly_number;
// #Medium #Array #Dynamic_Programming #Math #2022_07_10_Time_16_ms_(96.57%)_Space_42.3_MB_(64.43%)
@SuppressWarnings("java:S3012")
public class Solution {
public int nthSuperUglyNumber(int n, int[] primes) {
long[] primes1 = new long[primes.length];
for (int i = 0; i < primes.length; i++) {
primes1[i] = primes[i];
}
int[] index = new int[primes.length];
long[] n1 = new long[n];
n1[0] = 1L;
for (int i = 1; i < n; i++) {
long min = Long.MAX_VALUE;
for (long l : primes1) {
min = Math.min(min, l);
}
n1[i] = min;
for (int j = 0; j < primes1.length; j++) {
if (min == primes1[j]) {
primes1[j] = primes[j] * (n1[++index[j]]);
}
}
}
return (int) n1[n - 1];
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy