zoukankan      html  css  js  c++  java
  • 丑数——剑指offer面试题34

    int GetUglyNumber(int index)
    {
        if(index<=0)
            return 0;
        int *pUglyNumbers=new int[index];
        pUglyNumbers[0]=1;
        int nextUglyIndex=1;
    
        int *pMultiply2=pUglyNumbers;
        int *pMultiply3=pUglyNumbers;
        int *pMultiply5=pUglyNumbers;
    
        while(nextUglyIndex<index)
        {
            int min=min(*pMultiply2*2,*pMultiply3*3,*pMultiply5*5);
            pUglyNumbers[nextUglyIndex]=min;
    
            while(*pMultiply2*2<=pUglyNumbers[nextUglyIndex])
                ++pMultiply2;
            while(*pMultiply3*3<=pUglyNumbers[nextUglyIndex])
                ++pMultiply3;
            while(*pMultiply5*5<=pUglyNumbers[nextUglyIndex])
                ++pMultiply5;
    
            ++nextUglyIndex;
        }
    }
    
    int min(int number1,int number2,int number3)
    {
        int min=(number1<number2)?number1:number2;
        min=(min<number3)?min:number3;
        return min;
    }
  • 相关阅读:
    数据库
    Activity组件
    view,视图组件
    360导航板式
    service音乐播放
    service
    音乐播放器组件
    获取时间字符串
    JDK服务器存储
    数据库_黑名单练习_完善服务广播
  • 原文地址:https://www.cnblogs.com/wy1290939507/p/4722221.html
Copyright © 2011-2022 走看看