LeetCode 264. Ugly Number II

题目

typedef long long int _int;
class Solution {
public:
    _int ugly[2000];
    _int num[2000];
    int nthUglyNumber(int n) {
       
        ugly[0]=1;
        int x=0,y=0,z=0;
        int pos=1;
        while(pos<n)
        {
            int a = min(2*ugly[x],min(3*ugly[y],5*ugly[z]));
            
            if(a==2*ugly[x])
                x++;
            if(a==3*ugly[y])
                y++;
            if(a==5*ugly[z])
                z++;
            
            ugly[pos++]=a;
        }
        
        return ugly[n-1];
        
    }
};
posted @ 2020-04-23 09:21  Shendu.CC  阅读(82)  评论(0编辑  收藏  举报