剑指Offer 34题 丑数 Java版
来源:互联网 发布:apache默认端口是多少 编辑:程序博客网 时间:2024/05/05 01:11
package test;import java.util.Arrays;public class GetNglyNumber {public int getNglyNumber(int index){if(index <= 0){return 0;}int[] pUglyNumbers = new int[index];pUglyNumbers[0]= 1;int nextUglyNumbers =1;int pMultiply2 = 0;int pMultiply3 = 0;int pMultiply5 = 0;while(nextUglyNumbers<index){int min = minF(pUglyNumbers[pMultiply2]*2, pUglyNumbers[pMultiply3]*3, pUglyNumbers[pMultiply5]*5);pUglyNumbers[nextUglyNumbers] = min;while(pUglyNumbers[pMultiply2]*2 <= pUglyNumbers[nextUglyNumbers]){++pMultiply2;}while(pUglyNumbers[pMultiply3]*3 <= pUglyNumbers[nextUglyNumbers]){++pMultiply3;}while(pUglyNumbers[pMultiply5]*5 <= pUglyNumbers[nextUglyNumbers]){++pMultiply5;}nextUglyNumbers++;}System.out.print(Arrays.toString(pUglyNumbers));int guly = pUglyNumbers[nextUglyNumbers-1];pUglyNumbers = null;return guly;}private int minF(int number1, int number2, int number3){int min = number1 < number2 ? number1 : number2;min = min < number3? min : number3;return min;}public static void main(String[] args) {// TODO Auto-generated method stubGetNglyNumber getNglyNumber = new GetNglyNumber();System.out.println(getNglyNumber.getNglyNumber(1500));}}
0 0
- 【剑指offer-Java版】34丑数
- 剑指Offer 34题 丑数 Java版
- 剑指Offer面试题34(java版):丑数
- 剑指Offer面试题34(Java版):丑数
- 剑指offer的34题 丑数
- 【剑指offer】题34:丑数
- 剑指offer 34- 丑数
- 剑指offer 34---丑数
- 剑指offer 34 丑数
- 剑指Offer面试题34:丑数 Java实现
- 剑指offer:丑数(java)
- 牛客:剑指offer:丑数(Java)
- 剑指offer-丑数(Java)
- 剑指Offer: (Java实现) 丑数
- 【剑指offer】丑数
- 剑指offer-丑数
- 《剑指offer》丑数
- 【剑指Offer】丑数
- 跳石板 札记
- python语言的socket应用
- 10.5
- Android笔记二十五.Android事件Handler消息传递机制
- 翻译-为什么objc_msgSend必须用汇编实现
- 剑指Offer 34题 丑数 Java版
- tree 【NOIP2016提高A组五校联考2】
- sql 从一张表将内容复制到另一张表
- JAVA网络编程初步
- Spring整合Spring MVC项目解决POST提交中文乱码问题的方案
- 漫步C——从头开始之main函数
- 51单片机——数码管驱动
- Java添加事件监听的四种方法代码实例
- hibernate5.2+ 时区少8小时问题