丑数 II

作者: AustinWeii | 来源:发表于2018-11-25 11:31 被阅读0次

设计一个算法,找出只含素因子2,3,5 的第 n 小的数。

符合条件的数如:1, 2, 3, 4, 5, 6, 8, 9, 10, 12...

我们可以认为1也是一个丑数]

样例
如果n = 9, 返回 10

挑战
要求时间复杂度为O(nlogn)或者O(n)

 * @param n: An integer
 * @return: the nth prime number as description.
 */
const nthUglyNumber = function (n) {
    var t=[1];
    while(t.length<n){
        var m=t[t.length-1];
        var q=m*2;
        for(var i=0;i<t.length;i++){
            if (t[i]*2>m) {
               q=Math.min(t[i]*2,q);
            } 
        }
        for(i=0;i<t.length;i++){
            if (t[i]*3>m) {
               q=Math.min(t[i]*3,q);
            } 
        }
        for(i=0;i<t.length;i++){
            if (t[i]*5>m) {
               q=Math.min(t[i]*5,q);
            } 
        }
        t.push(q);
    }
    return t[n-1];
}

相关文章

  • 丑数II

    题目描述 设计一个算法,找出只含素因子2,3,5 的第 n 大的数。1也是一个丑数。 思路 方法一每个丑数都是2....

  • 丑数 II

    设计一个算法,找出只含素因子2,3,5 的第 n 小的数。 符合条件的数如:1, 2, 3, 4, 5, 6, 8...

  • 丑数 II

    编写一个程序,找出第 n 个丑数。 丑数就是只包含质因数 2, 3, 5 的正整数。 示例: 输入: n = 10...

  • 264-ugly-number-ii

    题目 ugly-number-ii 编写一个程序,找出第 n 个丑数。丑数就是只包含质因数 2, 3, 5 的正整...

  • 丑数II ugly-number-ii

    设计一个算法,找出只含素因子2,3,5 的第 n 小的数。 符合条件的数如:1, 2, 3, 4, 5, 6, 8...

  • 264. 丑数 II

    编写一个程序,找出第 n 个丑数。 丑数就是只包含质因数 2, 3, 5 的正整数。 示例: 输入: n = 10...

  • 4. 丑数 II

    设计一个算法,找出只含素因子2,3,5 的第 n 小的数。符合条件的数如:1, 2, 3, 4, 5, 6, 8,...

  • 264.丑数II

    题目描述 编写一个程序,找出第 n 个丑数。 丑数就是只包含质因数 2, 3, 5 的正整数。 示例: 思路 1....

  • 4. 丑数 II

    设计一个算法,找出只含素因子2,3,5 的第 n 小的数。 符合条件的数如:1, 2, 3, 4, 5, 6, 8...

  • 264. 丑数 II

    编写一个程序,找出第 n 个丑数。 丑数就是质因数只包含 2, 3, 5 的正整数。 示例: 输入: n = 10...

网友评论

      本文标题:丑数 II

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