题解 | #丑数#

丑数

https://www.nowcoder.com/practice/6aa9e04fc3794f68acf8778237ba065b

function GetUglyNumber_Solution(index)
{
    if (index === 0) return 0
    // write code here
    const cache = new Array(1)
    cache[0] = 1
    let i = 0
    let j = 0
    let k = 0
    while (cache.length < index) {
        const now = Math.min(cache[i] * 2, cache[j] * 3, cache[k] * 5)
        cache.push(now)
        if (now === cache[i] * 2) {
            i++
        }
        if (now === cache[j] * 3) {
            j++
        }
        if (now === cache[k] * 5) {
            k++
        }
    }
    return cache[index - 1]
}
module.exports = {
    GetUglyNumber_Solution : GetUglyNumber_Solution
};

全部评论

相关推荐

看到这个内容真是闹麻了。。。。。。现在有了AI以后很多人面试都会作弊吗?&nbsp;那对老老实实面试的人岂不是不公平....
程序员牛肉:公平那是对小孩子讲的童话故事,成年人的世界只有能不能接受失败的后果。 你要是能接受面试作弊被发现之后多家公司联合永久拉黑的后果,你就搞。
点赞 评论 收藏
分享
码农索隆:这种hr,建议全中国推广
点赞 评论 收藏
分享
每晚夜里独自颤抖:你cet6就cet6,cet4就cet4,你写个cet证书等是什么意思。专业技能快赶上项目行数,你做的这2个项目哪里能提现你有这么多技能呢
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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