Super Ugly Number
Write a program to find thenthsuper ugly number.
Super ugly numbers are positive numbers whose all prime factors are in the given prime listprimesof sizek.
Example:
Input:
Input: n = 12, primes = [2,7,13,19]
Output: 32
Explanation: [1,2,4,7,8,13,14,16,19,26,28,32] is the sequence of the first 12
super ugly numbers given primes = [2,7,13,19] of size 4.Note:
1is a super ugly number for any givenprimes.The given numbers in
primesare in ascending order.0 <
k≤ 100, 0 <n≤ 10^6 , 0 <primes[i]< 1000.The n th super ugly number is guaranteed to fit in a 32-bit signed integer.
Analysis
Very similar to Ugly Number II problem.
See reference: https://leetcode.com/problems/super-ugly-number/discuss/76291/Java-three-methods-23ms-36-ms-58ms(with-heap)-performance-explained
Solution
Heap - (193 ms AC 13.61%)
DP (9ms 100% AC)
DP 2
Last updated
Was this helpful?