丑数

作者: cherryleechen | 来源:发表于2019-05-06 21:35 被阅读0次

时间限制:1秒 空间限制:32768K

题目描述

把只包含质因子2、3和5的数称作丑数。例如6、8都是丑数,但14不是,因为它包含质因子7。习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。

我的代码

class Solution {
public:
    int GetUglyNumber_Solution(int index) {
        //if(index<1)
            //throw index;
        if(index<7)
            return index;
        int t2=0,t3=0,t5=0;
        vector<int> res(index,0);
        res[0]=1;
        for(int i=1;i<index;i++){
            res[i]=min(min(2*res[t2],3*res[t3]),5*res[t5]);
            if(res[i]==2*res[t2]) t2++;
            if(res[i]==3*res[t3]) t3++;
            if(res[i]==5*res[t5]) t5++;
        }
        return res[index-1];
    }
};

运行时间:3ms
占用内存:476k

相关文章

  • 263、丑数(E)

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

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

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

  • 剑指offer学习笔记:5.3 时间效率与空间效率的平衡

    面试题34:丑数我们把只包含因子2,3,5的数称为丑数。求按从小到大排列的第1500个丑数。例如,6,8都是丑数,...

  • 每周 ARTS 第 11 期

    1. Algorithm 263. 丑数(简单) 描述: 编写一个程序判断给定的数是否为丑数。丑数就是只包含质因数...

  • 丑数

    1.题目描述 把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它...

  • 丑数

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

  • 丑数

    问题描述:把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含...

  • 丑数

    题目描述 把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包...

  • 丑数

    把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7...

  • 丑数

    题目49:丑数 我们把只包含因子2、3 和5 的数称作丑数(Ugly Number)。求从小到大的顺序的第1500...

网友评论

    本文标题:丑数

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