丑数
2015-09-01 15:06
323 查看
把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。
class Solution { public: int GetUglyNumber_Solution(int index) { if(index==0) return 0; vector<int> ugly; ugly.push_back(1); int uglyindex=1; int count2=0,count3=0,count5=0; while(uglyindex<index){ int tmp=min(ugly[count2]*2,ugly[count3]*3); tmp=min(tmp,ugly[count5]*5); ugly.push_back(tmp); uglyindex++; while(ugly[count2]*2<=tmp) count2++; while(ugly[count3]*3<=tmp) count3++; while(ugly[count5]*5<=tmp) count5++; } return ugly[uglyindex-1]; } };
相关文章推荐
- 关于myeclipse10的使用
- 获取DLL的目录!
- LAMP环境搭建
- 声音的频率与主观听感
- button上的图片显示蓝色
- 新学期 开学‘礼’- 迅为iTOP-4412开发板 初学嵌入式首选
- spring学习笔记:Spring IOC容器
- MFC之树形控件Tree Control
- BZOJ 3931: [CQOI2015]网络吞吐量 最大流
- Git 使用规范流程
- LeetCode -- Triangle 路径求最小和( 动态规划问题)
- TUTK p2p视频流H.264 iOS平台解码成功
- 【腾讯开放平台】Android、IOS实现指定QQ临时会话功能
- LeetCode -- WordBreak II
- idea快捷键
- hdu5416 树上XOR
- C++基础篇--运算符重载
- 技术文章
- Unreal Engine API Reference
- 软工视频第三章之需求分析