【每日算法打卡】LCS 01. 下载插件

简介: 【每日打卡系列】LeetCode 简单题 200 道

image.png

题目描述


小扣打算给自己的 VS code 安装使用插件,初始状态下带宽每分钟可以完成 1 个插件的下载。假定每分钟选择以下两种策略之一:

  • 使用当前带宽下载插件
  • 将带宽加倍(下载插件数量随之加倍)


请返回小扣完成下载 n 个插件最少需要多少分钟。

注意:实际的下载的插件数量可以超过 n

示例 1:

输入:n = 2

输出:2

解释:以下两个方案,都能实现 2 分钟内下载 2 个插件方案一:第一分钟带宽加倍,带宽可每分钟下载 2 个插件;第二分钟下载 2 个插件方案二:第一分钟下载 1 个插件,第二分钟下载 1 个插件

示例 2:

输入:n = 4

输出:3

解释:

最少需要 3 分钟可完成 4 个插件的下载,以下是其中一种方案:

第一分钟带宽加倍,带宽可每分钟下载 2 个插件;

第二分钟下载 2 个插件;

第三分钟下载 2 个插件。


提示


  • 1 <= n <= 10^5


解题思路


题目看了 3 遍,愣是没看出是啥意思,然后自己测试了一下 n = 8 ,结果等于 4,瞬间懂了。 重新捋一遍题目,以 n = 8 为例:

  • 第一分钟带宽加倍,当前一次能下 2 个,
  • 第二分钟带宽加倍,当前一次能下 4 个,
  • 第三分钟带宽加倍,当前一次能下 8 个,
  • 第四分钟下载 8 个插件。


解题关键在于,在能一次下载完之前,所有时间全部加倍,直至 一次下载数量 >= n,这样时间就是最短的,思路搞清楚了,代码实现起来非常简单。


def leastMinutes(self, n):
    """
    :type n: int
    :rtype: int
    """
    res = 0
    while 2**res < n:
        res += 1
    return res + 1
复制代码


今日打卡完成,目前进度 2/200。



相关文章
【MATLAB第22期】基于MATLAB的xgboost算法多输入多输出回归模型 已购用户可在之前下载链接免费获取
【MATLAB第22期】基于MATLAB的xgboost算法多输入多输出回归模型 已购用户可在之前下载链接免费获取
|
6月前
|
算法 数据挖掘
R语言——AVOCADO“(异常植被变化检测)算法(1990-2015数据分析)监测森林干扰和再生(含GEE影像下载代码)
R语言——AVOCADO“(异常植被变化检测)算法(1990-2015数据分析)监测森林干扰和再生(含GEE影像下载代码)
99 1
|
算法
字节跳动《算法中文手册》火了,完整版 PDF 开放下载!
字节跳动《算法中文手册》火了,完整版 PDF 开放下载!
2197 0
字节跳动《算法中文手册》火了,完整版 PDF 开放下载!
|
算法
《阿里技术参考图册——算法篇》电子版下载地址
《阿里技术详解图册》,分为研发篇、算法篇两册,将为你清晰呈现阿里业务生态的全貌。
74 0
《阿里技术参考图册——算法篇》电子版下载地址
《全景揭秘阿里文娱智能算法》电子版下载地址
文娱大脑究竟能有多“智能”?答案是全生命周期的人工智能技术!从内容智能到增长营销,全景揭秘阿里文娱智能算法,就在这一本!
59 0
《全景揭秘阿里文娱智能算法》电子版下载地址
|
机器学习/深度学习 算法 TensorFlow
TF之NN:利用DNN算法(SGD+softmax+cross_entropy)对mnist手写数字图片识别训练集(TF自带函数下载)实现87.4%识别
TF之NN:利用DNN算法(SGD+softmax+cross_entropy)对mnist手写数字图片识别训练集(TF自带函数下载)实现87.4%识别
TF之NN:利用DNN算法(SGD+softmax+cross_entropy)对mnist手写数字图片识别训练集(TF自带函数下载)实现87.4%识别
|
计算机视觉 固态存储 算法
电子书开放下载!这应该是最全的一份目标检测算法&模型盘点
先码住!阿里云视觉计算开发者系列手册-目标检测入门必读指南
69782 0
电子书开放下载!这应该是最全的一份目标检测算法&模型盘点
|
人工智能 算法 Java
3年大合辑:算法、研发、Java开发、Android开发、机器学习免费电子书一键下载
12本阿里技术官方出版电子书开放下载啦!还在一个个地搜吗?不如来收藏本合辑吧!
71616 0
|
机器学习/深度学习 人工智能 固态存储
速来下载!从RCNN到SSD,这应该是最全的一份目标检测算法盘点
小叽导读:从简单的图像分类到3D姿势识别,计算机视觉从来不缺乏有趣的问题和挑战。通过肉眼我们可以检测出一张宠物照中的猫和狗,可以识别出梵高作品《星夜》中的星星和月亮,那如何通过算法赋予机器“看”的智能,就是我们接下来要讲的。
1362 0
速来下载!从RCNN到SSD,这应该是最全的一份目标检测算法盘点