mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-26 18:20:27 +08:00
68 lines
2.1 KiB
HTML
68 lines
2.1 KiB
HTML
<p>给你一个字符串 <code>s</code> 。</p>
|
||
|
||
<p>如果字符串 <code>t</code> 中的字符出现次数相等,那么我们称 <code>t</code> 为 <strong>好的</strong> 。</p>
|
||
|
||
<p>你可以执行以下操作 <strong>任意次</strong> :</p>
|
||
|
||
<ul>
|
||
<li>从 <code>s</code> 中删除一个字符。</li>
|
||
<li>往 <code>s</code> 中添加一个字符。</li>
|
||
<li>将 <code>s</code> 中一个字母变成字母表中下一个字母。</li>
|
||
</ul>
|
||
|
||
<p><b>注意</b> ,第三个操作不能将 <code>'z'</code> 变为 <code>'a'</code> 。</p>
|
||
|
||
<p>请你返回将 <code>s</code> 变 <strong>好</strong> 的 <strong>最少</strong> 操作次数。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong class="example">示例 1:</strong></p>
|
||
|
||
<div class="example-block">
|
||
<p><span class="example-io"><b>输入:</b>s = "acab"</span></p>
|
||
|
||
<p><span class="example-io"><b>输出:</b>1</span></p>
|
||
|
||
<p><b>解释:</b></p>
|
||
|
||
<p>删掉一个字符 <code>'a'</code> ,<code>s</code> 变为好的。</p>
|
||
</div>
|
||
|
||
<p><strong class="example">示例 2:</strong></p>
|
||
|
||
<div class="example-block">
|
||
<p><span class="example-io"><b>输入:</b>s = "wddw"</span></p>
|
||
|
||
<p><span class="example-io"><b>输出:</b>0</span></p>
|
||
|
||
<p><strong>解释:</strong></p>
|
||
|
||
<p><code>s</code> 一开始就是好的,所以不需要执行任何操作。</p>
|
||
</div>
|
||
|
||
<p><strong class="example">示例 3:</strong></p>
|
||
|
||
<div class="example-block">
|
||
<p><span class="example-io"><b>输入:</b>s = "aaabc"</span></p>
|
||
|
||
<p><span class="example-io"><b>输出:</b>2</span></p>
|
||
|
||
<p><strong>解释:</strong></p>
|
||
|
||
<p>通过以下操作,将 <code>s</code> 变好:</p>
|
||
|
||
<ul>
|
||
<li>将一个 <code>'a'</code> 变为 <code>'b'</code> 。</li>
|
||
<li>往 <code>s</code> 中插入一个 <code>'c'</code> 。</li>
|
||
</ul>
|
||
</div>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>1 <= s.length <= 2 * 10<sup>4</sup></code></li>
|
||
<li><code>s</code> 只包含小写英文字母。</li>
|
||
</ul>
|