【leetcode】LCS 01. 下载插件(js实现)

1. 题目

LCS 01. 下载插件
在这里插入图片描述

2. 思路(贪心算法)

在这里插入图片描述

3. 代码实现

/**
 * @param {number} n
 * @return {number}
 */
var leastMinutes = function(n) {
    
    
    let cnt = 0, v = 1, min = Infinity // 升级次数、初始网速、最少时间
    while (v <= n) {
    
    
        // 贪心,先提速再下载
        min = Math.min(min, cnt + Math.ceil(n / v))
        cnt++
        v *= 2
    }
    return min
};

4. 参考

JS: 贪心思路 + 代码

猜你喜欢

转载自blog.csdn.net/weixin_44109827/article/details/129434873
01.