Ugly Number II(求第N个丑数)
2016-04-04 13:00
357 查看
int getmin(int a,int b,int c){if(a>b){if(b>c)return c;elsereturn b;}else{if(a>c)return c;return a;}}class Solution {public:int nthUglyNumber(int n) {if(n==1)return 1;int i,j,k;int a[100000];int pos1=0;int pos2=0;int pos3=0;int factor1=2,factor2=3,factor3=5;a[0]=1;for(i=1;i<n;i++){a[i]=getmin(factor1,factor2,factor3);if(factor1==a[i]){factor1=2*a[++pos1];}if(factor2==a[i]){factor2=3*a[++pos2];}if(factor3==a[i]){factor3=5*a[++pos3];}}return a[n-1];}};
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- Lua中调用C++函数示例
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- C++联合体转换成C#结构的实现方法
- C++高级程序员成长之路
- C++编写简单的打靶游戏
- C++ 自定义控件的移植问题
- C++变位词问题分析
- C/C++数据对齐详细解析
- C++基于栈实现铁轨问题
- C++中引用的使用总结
- 使用Lua来扩展C++程序的方法
- C++中调用Lua函数实例
- Lua和C++的通信流程代码实例
- C与C++之间相互调用实例方法讲解
- 解析C++中派生的概念以及派生类成员的访问属性