49:丑数

class Solution {
public:
    int GetUglyNumber_Solution(int index) {
        if(index<7)return index;
        int newnum=1;
        vector<int>arr;
        arr.push_back(newnum);
        int p2=0,p3=0,p5=0;
        while(arr.size()<index)
        {
            newnum=min(arr[p2]*2,min(arr[p3]*3,arr[p5]*5));
            if(arr[p2]*2==newnum)p2++;
            if(arr[p3]*3==newnum)p3++;
            if(arr[p5]*5==newnum)p5++;
            arr.push_back(newnum);
        }
        return newnum;
      //return *rbegin();
    }
};

取vector最后一个元素:
c.rbegin() 返回一个逆序迭代器,它指向容器c的最后一个元素
c.rend() 返回一个逆序迭代器,它指向容器c的第一个元素前面的位置

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容