首页 > 其他 > 详细

剑指Offer-- 丑数

时间:2017-07-09 22:38:21      阅读:279      评论:0      收藏:0      [点我收藏+]
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-- 丑数

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

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