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 (English)/合法分组的最少组数(English) [minimum-number-of-groups-to-create-a-valid-assignment].html

61 lines
2.5 KiB
HTML
Raw Permalink Normal View History

2025-01-09 20:29:41 +08:00
<p>You are given a collection of numbered <code>balls</code>&nbsp;and instructed to sort them into boxes for a nearly balanced distribution. There are two rules you must follow:</p>
2023-10-25 00:17:09 +08:00
2025-01-09 20:29:41 +08:00
<ul>
<li>Balls with the same&nbsp;box must have the same value. But, if you have more than one ball with the same number, you can put them in different boxes.</li>
<li>The biggest box can only have one more ball than the smallest box.</li>
</ul>
<p>Return the <em>fewest number of boxes</em> to sort these balls following these rules.</p>
<p>&nbsp;</p>
<p><strong class="example">Example 1: </strong></p>
2023-10-25 00:17:09 +08:00
2025-01-09 20:29:41 +08:00
<div class="example-block" style="border-color: var(--border-tertiary); border-left-width: 2px; color: var(--text-secondary); font-size: .875rem; margin-bottom: 1rem; margin-top: 1rem; overflow: visible; padding-left: 1rem;">
<p><strong>Input: </strong> <span class="example-io" style="font-family: Menlo,sans-serif; font-size: 0.85rem;"> balls = [3,2,3,2,3] </span></p>
<p><strong>Output: </strong> <span class="example-io" style="font-family: Menlo,sans-serif; font-size: 0.85rem;"> 2 </span></p>
<p><strong>Explanation:</strong></p>
<p>We can sort <code>balls</code> into boxes as follows:</p>
2023-10-25 00:17:09 +08:00
<ul>
2025-01-09 20:29:41 +08:00
<li><code>[3,3,3]</code></li>
<li><code>[2,2]</code></li>
2023-10-25 00:17:09 +08:00
</ul>
2025-01-09 20:29:41 +08:00
<p>The size difference between the two boxes doesn&#39;t exceed one.</p>
</div>
2023-10-25 00:17:09 +08:00
2025-01-09 20:29:41 +08:00
<p><strong class="example">Example 2: </strong></p>
<div class="example-block" style="border-color: var(--border-tertiary); border-left-width: 2px; color: var(--text-secondary); font-size: .875rem; margin-bottom: 1rem; margin-top: 1rem; overflow: visible; padding-left: 1rem;">
<p><strong>Input: </strong> <span class="example-io" style="font-family: Menlo,sans-serif; font-size: 0.85rem;"> balls = [10,10,10,3,1,1] </span></p>
<p><strong>Output: </strong> <span class="example-io" style="font-family: Menlo,sans-serif; font-size: 0.85rem;"> 4 </span></p>
<p><strong>Explanation:</strong></p>
<p>We can sort <code>balls</code> into boxes as follows:</p>
<ul>
</ul>
<ul>
<li><code>[10]</code></li>
<li><code>[10,10]</code></li>
<li><code>[3]</code></li>
<li><code>[1,1]</code></li>
</ul>
<p>You can&#39;t use fewer than four boxes while still following the rules. For example, putting all three balls numbered 10 in one box would break the rule about the maximum size difference between boxes.</p>
</div>
2023-10-25 00:17:09 +08:00
<p>&nbsp;</p>
<p><strong>Constraints:</strong></p>
<ul>
<li><code>1 &lt;= nums.length &lt;= 10<sup>5</sup></code></li>
<li><code>1 &lt;= nums[i] &lt;= 10<sup>9</sup></code></li>
</ul>