1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-11 02:58:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/吃掉 N 个橘子的最少天数 [minimum-number-of-days-to-eat-n-oranges].html
2022-03-29 12:43:11 +08:00

57 lines
1.8 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<p>厨房里总共有 <code>n</code>&nbsp;个橘子,你决定每一天选择如下方式之一吃这些橘子:</p>
<ul>
<li>吃掉一个橘子。</li>
<li>如果剩余橘子数 <code>n</code>&nbsp;能被 2 整除,那么你可以吃掉 <code>n/2</code> 个橘子。</li>
<li>如果剩余橘子数&nbsp;<code>n</code>&nbsp;能被 3 整除,那么你可以吃掉 <code>2*(n/3)</code> 个橘子。</li>
</ul>
<p>每天你只能从以上 3 种方案中选择一种方案。</p>
<p>请你返回吃掉所有 <code>n</code>&nbsp;个橘子的最少天数。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre><strong>输入:</strong>n = 10
<strong>输出:</strong>4
<strong>解释:</strong>你总共有 10 个橘子。
第 1 天:吃 1 个橘子,剩余橘子数 10 - 1 = 9。
第 2 天:吃 6 个橘子,剩余橘子数 9 - 2*(9/3) = 9 - 6 = 3。9 可以被 3 整除)
第 3 天:吃 2 个橘子,剩余橘子数 3 - 2*(3/3) = 3 - 2 = 1。
第 4 天:吃掉最后 1 个橘子,剩余橘子数 1 - 1 = 0。
你需要至少 4 天吃掉 10 个橘子。
</pre>
<p><strong>示例 2</strong></p>
<pre><strong>输入:</strong>n = 6
<strong>输出:</strong>3
<strong>解释:</strong>你总共有 6 个橘子。
第 1 天:吃 3 个橘子,剩余橘子数 6 - 6/2 = 6 - 3 = 3。6 可以被 2 整除)
第 2 天:吃 2 个橘子,剩余橘子数 3 - 2*(3/3) = 3 - 2 = 1。3 可以被 3 整除)
第 3 天:吃掉剩余 1 个橘子,剩余橘子数 1 - 1 = 0。
你至少需要 3 天吃掉 6 个橘子。
</pre>
<p><strong>示例 3</strong></p>
<pre><strong>输入:</strong>n = 1
<strong>输出:</strong>1
</pre>
<p><strong>示例 4</strong></p>
<pre><strong>输入:</strong>n = 56
<strong>输出:</strong>6
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= n &lt;= 2*10^9</code></li>
</ul>