1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-25 17:50:26 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/合法分组的最少组数 [minimum-number-of-groups-to-create-a-valid-assignment].html

44 lines
1.4 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>给你一组带编号的&nbsp;<code>balls</code> 并要求将它们分类到盒子里,以便均衡地分配。你必须遵守两条规则:</p>
<ul>
<li>同一个盒子里的球必须具有相同的编号。但是,如果你有多个相同编号的球,你可以把它们放在不同的盒子里。</li>
<li>最大的盒子只能比最小的盒子多一个球。</li>
</ul>
<p>返回遵循上述规则排列这些球所需要的盒子的最小数目。</p>
<p>&nbsp;</p>
<p><strong class="example">示例 1</strong></p>
<pre>
<b>输入:</b>balls = [3,2,3,2,3]
<b>输出:</b>2
<b>解释:</b>一个得到 2 个分组的方案如下,中括号内的数字都是下标:
我们可以如下排列 balls 到盒子里:
- [3,3,3]
- [2,2]
两个盒子之间的大小差没有超过 1。</pre>
<p><strong class="example">示例 2</strong></p>
<pre>
<b>输入:</b>balls = [10,10,10,3,1,1]
<b>输出:</b>4
<b>解释:</b>我们可以如下排列 balls 到盒子里:
- [10]
- [10,10]
- [3]
- [1,1]
无法得到一个遵循上述规则且小于 4 盒的答案。例如,把所有三个编号为 10 的球都放在一个盒子里,就会打破盒子之间最大尺寸差异的规则。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= balls.length &lt;= 10<sup>5</sup></code></li>
<li><code>1 &lt;= balls[i] &lt;= 10<sup>9</sup></code></li>
</ul>