码迷,mamicode.com
首页 > 其他好文 > 详细

leetcode 264: Ugly Number II

时间:2017-07-27 20:20:37      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:cep   ext   inf   ==   iss   title   solution   data-   tco   

Ugly Number II

Total Accepted: 2920 Total Submissions: 15174

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.


[思路]

[CODE]

public class Solution {
    public int nthUglyNumber(int n) {
        int u = 0;
        List<Integer> l1 = new LinkedList<Integer>();
        List<Integer> l2 = new LinkedList<Integer>();
        List<Integer> l3 = new LinkedList<Integer>();
        l1.add(1);
        l2.add(1);
        l3.add(1);
        
        for(int i=0; i<n; i++) {
            u = Math.min( Math.min(l1.get(0), l2.get(0)), l3.get(0));
            
            if(l1.get(0) == u) l1.remove(0);
            if(l2.get(0) == u) l2.remove(0);
            if(l3.get(0) == u) l3.remove(0);
            
            l1.add(u*2);
            l2.add(u*3);
            l3.add(u*5);
        }
        return u;
    }
}


leetcode 264: Ugly Number II

标签:cep   ext   inf   ==   iss   title   solution   data-   tco   

原文地址:http://www.cnblogs.com/mfmdaoyou/p/7246570.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!