第n个丑数(java版)

来源:互联网 发布:vue.js 手风琴菜单 编辑:程序博客网 时间:2024/06/09 18:35

丑数

找出第n个丑数(java实现)

剑指offer

public class Solution {    public int GetUglyNumber_Solution(int index) {        if(index<=0)            return 0;        int[] result = new int[index];        int count = 0;        int i2 = 0;        int i3 = 0;        int i5 = 0;        result[0] = 1;        int tmp = 0;        while (count < index-1) {            tmp = Math.min(result[i2] * 2, Math.min(result[i3] * 3, result[i5] * 5));            if(tmp==result[i2] * 2) i2++;//三条if防止值是一样的,不要改成else的            if(tmp==result[i3] * 3) i3++;            if(tmp==result[i5]*5) i5++;            result[++count]=tmp;        }        return result[index - 1];    }   }
原创粉丝点击