From face8d7ac71bc4a5d796307ad48078b937b01987 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BD=A9=E8=BE=95=E9=BE=99=E5=84=BF?= Date: Fri, 24 Dec 2021 10:04:52 +0800 Subject: [PATCH] =?UTF-8?q?LCS=2001:=E4=B8=8B=E8=BD=BD=E6=8F=92=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...-fang-fa-he-dong-tai-gui-hua-xian-qpee.lcv | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 src/main/java/leetcode/editor/cn/doc/solution/shu-xue-fang-fa-he-dong-tai-gui-hua-xian-qpee.lcv diff --git a/src/main/java/leetcode/editor/cn/doc/solution/shu-xue-fang-fa-he-dong-tai-gui-hua-xian-qpee.lcv b/src/main/java/leetcode/editor/cn/doc/solution/shu-xue-fang-fa-he-dong-tai-gui-hua-xian-qpee.lcv new file mode 100644 index 0000000..6e10dd9 --- /dev/null +++ b/src/main/java/leetcode/editor/cn/doc/solution/shu-xue-fang-fa-he-dong-tai-gui-hua-xian-qpee.lcv @@ -0,0 +1,46 @@ +数学思路:一开始还没有理解题目,后来才理解了,加倍的意思就是那一分钟不加倍,下一分钟的下载量翻倍 +所以直接翻倍直到最后下载量超越了要下载的插件,然后化一分钟下载即可,然后我就想了想那肯定是翻倍 +然后再下载,谁会一个一个的下载? + +* + +``` +// 解法1:直接使用数学方法 + class Solution { + public int leastMinutes(int n) { + // 求出翻倍超越插件下载数量所需要的时间 + int load =1; + int time=0; + while(load