基本思路 根据丑数的定义,我们有如下结论: 是最小的丑数。 对于任意一个丑数 ,其与任意的质因数(、、)相乘,结果(、、)仍为丑数。 优先队列(小根堆)解法 有了基本的分析思路,一个简单的解法是使用优先队列: 起始先将最小丑数 放入队列 每次从队列取出最小值 ,然后将 所对应的丑数 、 和 进行入队。 对步骤 2 循环多次,第 次出队的值即是答案。 为了防止同一丑数多次进队,我们需要使用数据结构 来记录入过队列的丑数。 代码: import java.util.*; public class Solution { int[] nums = new int[]{2,3,5}; pub...