Write a program to find the n-th ugly number.
Ugly numbers are positive numbers whose prime factors only include 2, 3, 5. For example, 1, 2, 3, 4, 5, 6, 8, 9, 10, 12 is the sequence of the first 10 ugly numbers.
Note that 1 is typically treated as an ugly number, and n does not exceed 1690.

题意:找第N个丑数。N<1690.

public class Solution {
    public int nthUglyNumber(int n) {
        int[] result=new int[n];
        result[0]=1;
        int begin=1;
        int m2=0,m3=0,m5=0;
        while(begin 
  

PS:要是利用前面的一个一个丑数挨个算到第N个,效率会很低。此时我们利用后面的丑数都是由前面的丑数*2,*3,*5得到,保存前面得到的丑数,就没有必要计算所有的了。效率提升。思路见剑指offer  P183。