๐ŸŒ• 264. ไธ‘ๆ•ฐ II

ๅžไฝ›็ซฅๅญ2022ๅนด10ๆœˆ10ๆ—ฅ
  • algorithm
  • Number
ๅฐไบŽ 1 ๅˆ†้’Ÿ

๐ŸŒ• 264. ไธ‘ๆ•ฐ II

้šพๅบฆ: ๐ŸŒ•

้—ฎ้ข˜ๆ่ฟฐ

img_13.png


่งฃๆณ•

class Solution {
    public int nthUglyNumber(int n) {
        // ๆ€่ทฏ๏ผš
        // 2a, 3b, 5c ไธญๅ–ๆœ€ๅฐ
        // a, b, c ๅˆ†ๅˆซๆŒ‡็š„ๆ˜ฏไธ‹ๆ ‡
        int[] array = new int[n];
        array[0] = 1;
        int a = 0;
        int b = 0;
        int c = 0;
        int res = 1;
        for(int i = 1; i < n; i ++) {
            res = Math.min(2 * array[a], Math.min(3 * array[b], 5 * array[c]));
            array[i] = res;
            if(res == 2 * array[a]) {
                a ++;
            } 
            if(res == 3 * array[b]) {
                b ++;
            }
            if(res == 5 * array[c]) {
                c ++;
            }
        }
        return res;
    }
}

่พ“ๅ‡บ

img_12.png

ไธŠๆฌก็ผ–่พ‘ไบŽ: 2022/10/10 ไธ‹ๅˆ8:43:48
่ดก็Œฎ่€…: liuxianzhishou