mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-11 02:58:13 +08:00
42 lines
1.9 KiB
HTML
42 lines
1.9 KiB
HTML
|
<p>给你一个由 <strong>小写英文字母</strong> 组成的字符串 <code>s</code> ,你可以对其执行一些操作。在一步操作中,你可以用其他小写英文字母 <strong>替换</strong> <code>s</code> 中的一个字符。</p>
|
|||
|
|
|||
|
<p>请你执行 <strong>尽可能少的操作</strong> ,使 <code>s</code> 变成一个 <strong>回文串</strong> 。如果执行 <strong>最少</strong> 操作次数的方案不止一种,则只需选取 <strong>字典序最小</strong> 的方案。</p>
|
|||
|
|
|||
|
<p>对于两个长度相同的字符串 <code>a</code> 和 <code>b</code> ,在 <code>a</code> 和 <code>b</code> 出现不同的第一个位置,如果该位置上 <code>a</code> 中对应字母比 <code>b</code> 中对应字母在字母表中出现顺序更早,则认为 <code>a</code> 的字典序比 <code>b</code> 的字典序要小。</p>
|
|||
|
|
|||
|
<p>返回最终的回文字符串。</p>
|
|||
|
|
|||
|
<p> </p>
|
|||
|
|
|||
|
<p><strong>示例 1:</strong></p>
|
|||
|
|
|||
|
<pre>
|
|||
|
<strong>输入:</strong>s = "egcfe"
|
|||
|
<strong>输出:</strong>"efcfe"
|
|||
|
<strong>解释:</strong>将 "egcfe" 变成回文字符串的最小操作次数为 1 ,修改 1 次得到的字典序最小回文字符串是 "efcfe",只需将 'g' 改为 'f' 。
|
|||
|
</pre>
|
|||
|
|
|||
|
<p><strong>示例 2:</strong></p>
|
|||
|
|
|||
|
<pre>
|
|||
|
<strong>输入:</strong>s = "abcd"
|
|||
|
<strong>输出:</strong>"abba"
|
|||
|
<strong>解释:</strong>将 "abcd" 变成回文字符串的最小操作次数为 2 ,修改 2 次得到的字典序最小回文字符串是 "abba" 。
|
|||
|
</pre>
|
|||
|
|
|||
|
<p><strong>示例 3:</strong></p>
|
|||
|
|
|||
|
<pre>
|
|||
|
<strong>输入:</strong>s = "seven"
|
|||
|
<strong>输出:</strong>"neven"
|
|||
|
<strong>解释:</strong>将 "seven" 变成回文字符串的最小操作次数为 1 ,修改 1 次得到的字典序最小回文字符串是 "neven" 。</pre>
|
|||
|
|
|||
|
<p> </p>
|
|||
|
|
|||
|
<p><strong>提示:</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li><code>1 <= s.length <= 1000</code></li>
|
|||
|
<li><code>s</code> 仅由小写英文字母组成</li>
|
|||
|
</ul>
|