1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-09-13 03:11:42 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
Files
leetcode-problemset/leetcode-cn/problem (Chinese)/不同字符数量最多为 K 时的最少删除数 [minimum-deletions-for-at-most-k-distinct-characters].html
2025-05-15 01:05:54 +08:00

67 lines
2.5 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>s</code>(由小写英文字母组成)和一个整数 <code>k</code></p>
<p>你的任务是删除字符串中的一些字符(可以不删除任何字符),使得结果字符串中的&nbsp;<strong>不同字符数量&nbsp;</strong>最多为 <code>k</code></p>
<p>返回为达到上述目标所需删除的&nbsp;<strong>最小&nbsp;</strong>字符数量。</p>
<p>&nbsp;</p>
<p><strong class="example">示例 1</strong></p>
<div class="example-block">
<p><strong>输入:</strong> <span class="example-io">s = "abc", k = 2</span></p>
<p><strong>输出:</strong> <span class="example-io">1</span></p>
<p><strong>解释:</strong></p>
<ul>
<li><code>s</code> 有三个不同的字符:<code>'a'</code><code>'b'</code><code>'c'</code>,每个字符的出现频率为 1。</li>
<li>由于最多只能有 <code>k = 2</code> 个不同字符,需要删除某一个字符的所有出现。</li>
<li>例如,删除所有 <code>'c'</code> 后,结果字符串中的不同字符数最多为 <code>k</code>。因此,答案是 1。</li>
</ul>
</div>
<p><strong class="example">示例 2</strong></p>
<div class="example-block">
<p><strong>输入:</strong> <span class="example-io">s = "aabb", k = 2</span></p>
<p><strong>输出:</strong> <span class="example-io">0</span></p>
<p><strong>解释:</strong></p>
<ul>
<li><code>s</code> 有两个不同的字符(<code>'a'</code><code>'b'</code>),它们的出现频率分别为 2 和 2。</li>
<li>由于最多可以有 <code>k = 2</code> 个不同字符,不需要删除任何字符。因此,答案是 0。</li>
</ul>
</div>
<p><strong class="example">示例 3</strong></p>
<div class="example-block">
<p><strong>输入:</strong> <span class="example-io">s = "yyyzz", k = 1</span></p>
<p><strong>输出:</strong> <span class="example-io">2</span></p>
<p><strong>解释:</strong></p>
<ul>
<li><code>s</code> 有两个不同的字符(<code>'y'</code><code>'z'</code>),它们的出现频率分别为 3 和 2。</li>
<li>由于最多只能有 <code>k = 1</code> 个不同字符,需要删除某一个字符的所有出现。</li>
<li>删除所有 <code>'z'</code> 后,结果字符串中的不同字符数最多为 <code>k</code>。因此,答案是 2。</li>
</ul>
</div>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= s.length &lt;= 16</code></li>
<li><code>1 &lt;= k &lt;= 16</code></li>
<li><code>s</code> 仅由小写英文字母组成。</li>
</ul>
<p>&nbsp;</p>