美文网首页
313. 超级丑数

313. 超级丑数

作者: calm_peng | 来源:发表于2018-11-06 22:13 被阅读0次
image.png
/*
分析:给了一个质数列表,来作为 基本元 ,
按照之前的思路,
为每一个 基本元赋予一个 指针(下标)
,用于标记应该与丑数数组中的第几个相乘,
为一个基本元赋予一个,
与对应丑数数组(指针指向的)中的值相乘的积的一个积数组,
每次选出 积数组中的,最小值,放入丑数数组中,
然后将指针数组中对应的加一(若有多个便将多个都要选中)。

*/


class Solution {
    
    
    
    public static int nthSuperUglyNumber(int n, int[] primes) {
    int [] res = new int [n];
    res[0] = 1;
    int []temp = Arrays.copyOf(primes, primes.length);
    int []point = new int[primes.length];
    for(int i = 1;i<n;i++) {
        int min = minNumInArray(temp);
        res[i] = min;
        for(int k = 0;k<temp.length;k++) {
            if(temp[k]==min) {
                point[k]++;
                temp[k] = res[point[k]]*primes[k];
                
            }
                
        }
        
    }
    return res[n-1];
    
    
    
}

public static int  minNumInArray(int [] temp) {
    int min = temp[0];
    for(int i = 0 ;i<temp.length;i++) {
        
        if(temp[i]<min) {
            min = temp[i];
        }
            
    }
    
    
    return min;
}
    
}

leetcode

相关文章

  • 313. 超级丑数

    leetcode

  • 313. 超级丑数

    编写一段程序来查找第 n 个超级丑数。 超级丑数是指其所有质因数都是长度为 k 的质数列表 primes 中的正整...

  • 313. 超级丑数

    https://leetcode-cn.com/problems/super-ugly-number/[https...

  • 313:超级丑数

    题意 超级丑数是一个正整数,并满足其所有质因数都出现在质数数组 primes 中。给你一个整数 n 和一个整数数组...

  • leetcode_313_超级丑数

    题目: 编写一段程序来查找第 n 个超级丑数。超级丑数是指其所有质因数都是长度为 k 的质数列表 primes 中...

  • 力扣(LeetCode) - 313 超级丑数

    一、题目 编写一段程序来查找第 n 个超级丑数。 超级丑数是指其所有质因数都是长度为 k 的质数列表 primes...

  • Day81 超级丑数

    直接抄星主的: 编写一段程序来查找第 n 个超级丑数。 超级丑数是指其所有质因数都是长度为 k 的质数列表 pri...

  • 2019-02-19

    LeetCode 313. Super Ugly Number Description Write a progr...

  • 263、丑数(E)

    判断一个正整数是否为一个丑数。丑数的定义是 1 为丑数,只包含 2、3、5的数就是丑数,比如 4,8,但是14 就...

  • golang实现剑指offer:动态规划题型

    丑数 LeetCode 面试题49:丑数 题目描述 我们把只包含因子 2、3 和 5 的数称作丑数(Ugly Nu...

网友评论

      本文标题:313. 超级丑数

      本文链接:https://www.haomeiwen.com/subject/btvpxqtx.html