首页 > 其他 > 详细

剑指33丑数

时间:2020-08-03 23:44:24      阅读:93      评论:0      收藏:0      [点我收藏+]

题目描述

把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。
class Solution {
public:
    int GetUglyNumber_Solution(int index) {
    if (index<=0) return 0;
    if (index==1) return 1;
    vector <int>k (index);k[0]=1;
    int t2=0,t3=0,t5=0;
    for (int i=1;i<index;i++){
        k[i]=min(k[t2]*2,min(k[t3]*3,k[t5]*5));
        if (k[i]==k[t2]*2) t2++;
        if (k[i]==k[t3]*3) t3++;
        if (k[i]==k[t5]*5) t5++;
        
    }
        return k[index-1];
    }
};

剑指33丑数

原文:https://www.cnblogs.com/hrnn/p/13429774.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!