1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-10 18:48:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/分糖果 II [distribute-candies-to-people].html
2022-03-29 12:43:11 +08:00

45 lines
2.0 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>排排坐,分糖果。</p>
<p>我们买了一些糖果 <code>candies</code>,打算把它们分给排好队的 <strong><code>n = num_people</code></strong> 个小朋友。</p>
<p>给第一个小朋友 1 颗糖果,第二个小朋友 2 颗,依此类推,直到给最后一个小朋友 <code>n</code>&nbsp;颗糖果。</p>
<p>然后,我们再回到队伍的起点,给第一个小朋友 <code>n&nbsp;+ 1</code> 颗糖果,第二个小朋友 <code>n&nbsp;+ 2</code> 颗,依此类推,直到给最后一个小朋友 <code>2 * n</code>&nbsp;颗糖果。</p>
<p>重复上述过程(每次都比上一次多给出一颗糖果,当到达队伍终点后再次从队伍起点开始),直到我们分完所有的糖果。注意,就算我们手中的剩下糖果数不够(不比前一次发出的糖果多),这些糖果也会全部发给当前的小朋友。</p>
<p>返回一个长度为 <code>num_people</code>、元素之和为 <code>candies</code> 的数组,以表示糖果的最终分发情况(即 <code>ans[i]</code> 表示第 <code>i</code> 个小朋友分到的糖果数)。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre><strong>输入:</strong>candies = 7, num_people = 4
<strong>输出:</strong>[1,2,3,1]
<strong>解释:</strong>
第一次ans[0] += 1数组变为 [1,0,0,0]。
第二次ans[1] += 2数组变为 [1,2,0,0]。
第三次ans[2] += 3数组变为 [1,2,3,0]。
第四次ans[3] += 1因为此时只剩下 1 颗糖果),最终数组变为 [1,2,3,1]。
</pre>
<p><strong>示例 2</strong></p>
<pre><strong>输入:</strong>candies = 10, num_people = 3
<strong>输出:</strong>[5,2,3]
<strong>解释:</strong>
第一次ans[0] += 1数组变为 [1,0,0]。
第二次ans[1] += 2数组变为 [1,2,0]。
第三次ans[2] += 3数组变为 [1,2,3]。
第四次ans[0] += 4最终数组变为 [5,2,3]。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= candies &lt;= 10^9</code></li>
<li><code>1 &lt;= num_people &lt;= 1000</code></li>
</ul>