丑数
把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。
1 class Solution { 2 public: 3 int GetUglyNumber_Solution(int index) { 4 if(index==0) return 0; 5 vector<int> ugly; 6 ugly.push_back(1); 7 int uglyindex=1; 8 int count2=0,count3=0,count5=0; 9 while(uglyindex<index){ 10 int tmp=min(ugly[count2]*2,ugly[count3]*3); 11 tmp=min(tmp,ugly[count5]*5); 12 ugly.push_back(tmp); 13 uglyindex++; 14 while(ugly[count2]*2<=tmp) 15 count2++; 16 while(ugly[count3]*3<=tmp) 17 count3++; 18 while(ugly[count5]*5<=tmp) 19 count5++; 20 21 } 22 return ugly[uglyindex-1]; 23 } 24 };
联系方式:emhhbmdfbGlhbmcxOTkxQDEyNi5jb20=
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了