丑数

一图搞懂!!!代码都差不多
图片说明

public int GetUglyNumber_Solution(int index) {
        if (index < 7) {
            return index;
        }
        int p2 = 0, p3 = 0, p5 = 0;  //三个指针
        int[] a = new int[index];
        a[0] = 1;
        for (int i = 1; i < index; i++) {
            a[i] = Math.min(a[p2] * 2, Math.min(a[p3] * 3, a[p5] * 5));
            if (a[i] == a[p2] * 2) {
                p2++;
            }
            if (a[i] == a[p3] * 3) {
                p3++;
            }
            if (a[i] == a[p5] * 5) {
                p5++;
            }
        }
        return a[index - 1];
    }
全部评论

相关推荐

程序员饺子:正常 我沟通了200多个 15个要简历 面试2个 全投的成都的小厂。很多看我是27直接不会了😅
点赞 评论 收藏
分享
牛客38347925...:9,2学生暑期实习失利开始投小厂,给这群人整自信了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务