mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-11 02:58:13 +08:00
41 lines
1.8 KiB
HTML
41 lines
1.8 KiB
HTML
<p>给你两个字符串 <code>a</code> 和 <code>b</code> ,二者均由小写字母组成。一步操作中,你可以将 <code>a</code> 或 <code>b</code> 中的 <strong>任一字符</strong> 改变为 <strong>任一小写字母</strong> 。</p>
|
||
|
||
<p>操作的最终目标是满足下列三个条件 <strong>之一</strong> :</p>
|
||
|
||
<ul>
|
||
<li><code>a</code> 中的 <strong>每个字母</strong> 在字母表中 <strong>严格小于</strong> <code>b</code> 中的 <strong>每个字母</strong> 。</li>
|
||
<li><code>b</code> 中的 <strong>每个字母</strong> 在字母表中 <strong>严格小于</strong> <code>a</code> 中的 <strong>每个字母</strong> 。</li>
|
||
<li><code>a</code> 和 <code>b</code> <strong>都</strong> 由 <strong>同一个</strong> 字母组成。</li>
|
||
</ul>
|
||
|
||
<p>返回达成目标所需的 <strong>最少</strong> 操作数<em>。</em></p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>示例 1:</strong></p>
|
||
|
||
<pre><strong>输入:</strong>a = "aba", b = "caa"
|
||
<strong>输出:</strong>2
|
||
<strong>解释:</strong>满足每个条件的最佳方案分别是:
|
||
1) 将 b 变为 "ccc",2 次操作,满足 a 中的每个字母都小于 b 中的每个字母;
|
||
2) 将 a 变为 "bbb" 并将 b 变为 "aaa",3 次操作,满足 b 中的每个字母都小于 a 中的每个字母;
|
||
3) 将 a 变为 "aaa" 并将 b 变为 "aaa",2 次操作,满足 a 和 b 由同一个字母组成。
|
||
最佳的方案只需要 2 次操作(满足条件 1 或者条件 3)。
|
||
</pre>
|
||
|
||
<p><strong>示例 2:</strong></p>
|
||
|
||
<pre><strong>输入:</strong>a = "dabadd", b = "cda"
|
||
<strong>输出:</strong>3
|
||
<strong>解释:</strong>满足条件 1 的最佳方案是将 b 变为 "eee" 。
|
||
</pre>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>1 <= a.length, b.length <= 10<sup>5</sup></code></li>
|
||
<li><code>a</code> 和 <code>b</code> 只由小写字母组成</li>
|
||
</ul>
|