1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-11 02:58:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/满足三条件之一需改变的最少字符数 [change-minimum-characters-to-satisfy-one-of-three-conditions].html

41 lines
1.8 KiB
HTML
Raw Normal View History

2022-03-27 20:45:09 +08:00
<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 &lt;= a.length, b.length &lt;= 10<sup>5</sup></code></li>
<li><code>a</code><code>b</code> 只由小写字母组成</li>
</ul>