教育改变生活
标题:
Java编程-丑数
[打印本页]
作者:
一秉
时间:
2020-11-4 15:50
标题:
Java编程-丑数
题目描述
把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。
习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。
示例1
输入:7
返回值:8
import java.util.*;
public class Solution {
public int GetUglyNumber_Solution(int index) {
if (index == 0) {
return 0;
}
int p2 = 0;
int p3 = 0;
int p5 = 0;
int[] arr = new int[index];
arr[0] = 1;
for (int i = 1; i < index; i++) {
arr[i] = Math.min(arr[p2] * 2, Math.min(arr[p3] * 3, arr[p5] * 5));
if(arr[i] == arr[p2]*2){
p2++;
}
if(arr[i] == arr[p3]*3){
p3++;
}
if(arr[i] == arr[p5]*5){
p5++;
}
}
return arr[index-1];
}
}
欢迎光临 教育改变生活 (http://bbs.goldoar.com/)
Powered by Discuz! X3.2