码迷,mamicode.com
首页 > 其他好文 > 详细

剑指Offer-- 丑数

时间:2017-07-09 23:09:48      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:tmp   span   offer   get   code   ++   ber   --   bsp   

class Solution {
public:
    int GetUglyNumber_Solution(int index) {
        int res = 0, i = 1,tmp;
        int arr[index];
        int ptrto2 = 0, ptrto3 = 0, ptrto5 = 0;
        arr[0] = 1;
        
        while (i <= index - 1){
            tmp = minOf3(arr[ptrto2]*2, arr[ptrto3]*3, arr[ptrto5]*5);
            if (tmp == arr[ptrto2]*2){
                arr[i] = tmp;
                ptrto2 ++;
            }
            if (tmp == arr[ptrto3]*3){
                arr[i] = tmp;
                ptrto3 ++;
            }
            if (tmp == arr[ptrto5]*5){
                arr[i] = tmp;
                ptrto5 ++;
            }
            i++;
        }
        return arr[index - 1];
    }
    int minOf3(int a, int b, int c){
        int minzhi = 0;
        minzhi = a < b ? a : b ;
        minzhi = minzhi < c ? minzhi : c;
        return minzhi;
    }
};

 

剑指Offer-- 丑数

标签:tmp   span   offer   get   code   ++   ber   --   bsp   

原文地址:http://www.cnblogs.com/simplepaul/p/7143417.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!