算法:求由2的k次方*3的k次方*5的k次方得到的第k个数
来源:互联网 发布:淘宝类目哪个是免费的 编辑:程序博客网 时间:2024/05/16 06:50
public class getUglyNumber_Solution2 {
public static void main(String[]args){
for(int i=1;i<=11;i++){
System.out.println(method(i));
}
}
public static int method(int index){
if(index<0)
return 0;
int[] uglyArray = new int[index];
uglyArray[0]=1;
int multiply2 = 0;
int multiply3 = 0;
int multiply5 = 0;
for(int i = 1;i<index;i++)
{
int min = min(uglyArray[multiply2] * 2, uglyArray[multiply3] * 3, uglyArray[multiply5] * 5);
uglyArray[i] = min;
while (uglyArray[multiply2] * 2 <= min)
multiply2++;
while (uglyArray[multiply3] * 3 <= min)
multiply3++;
while (uglyArray[multiply5] * 5 <= min)
multiply5++;
}
return uglyArray[index-1];
}
public static int min(int number1,int number2,int number3){
int min = (number1<number2)?number1:number2;
return min <number3?min:number3;
}
}
public static void main(String[]args){
for(int i=1;i<=11;i++){
System.out.println(method(i));
}
}
public static int method(int index){
if(index<0)
return 0;
int[] uglyArray = new int[index];
uglyArray[0]=1;
int multiply2 = 0;
int multiply3 = 0;
int multiply5 = 0;
for(int i = 1;i<index;i++)
{
int min = min(uglyArray[multiply2] * 2, uglyArray[multiply3] * 3, uglyArray[multiply5] * 5);
uglyArray[i] = min;
while (uglyArray[multiply2] * 2 <= min)
multiply2++;
while (uglyArray[multiply3] * 3 <= min)
multiply3++;
while (uglyArray[multiply5] * 5 <= min)
multiply5++;
}
return uglyArray[index-1];
}
public static int min(int number1,int number2,int number3){
int min = (number1<number2)?number1:number2;
return min <number3?min:number3;
}
}
阅读全文
0 0
- 算法:求由2的k次方*3的k次方*5的k次方得到的第k个数
- 求n的k次方
- 求x的K次方
- n的k次方
- 是否2的k次方
- 求n的k次方 递归
- N的K次方和
- 实现n的k次方
- k次方 求1个数的n次方的前三位数和后三位数
- k次方
- 求一个数的k次方的前三位。
- k次方的首末三位
- 用递归实现N的K次方
- 用递归实现n的k次方
- 用递归实现n的k次方
- 【c语言】n 的k次方递归
- 递归实现 n的k次方
- n个x的k次方相加
- Java并发编程:volatile关键字解析
- 国外优秀开源网站
- Nodejs开发环境安装
- 阿里巴巴2018校园招聘运筹优化算法工程师编程题
- 投篮游戏
- 算法:求由2的k次方*3的k次方*5的k次方得到的第k个数
- MATLAB编程->pcap2matlab测试
- 大数据 (十六)Hadoop-MR编程 -- 【使用hadoop计算微博用户可能喜欢的关键词----编程】
- C# ref与out的异同
- 最大正方形问题(DP)套路
- HTML5知识点整理
- 移动H5首屏秒开优化方案探讨
- HDU
- Tomcat服务器的安装及环境变量的配置