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)/字典序最小回文串 [lexicographically-smallest-palindrome].html

42 lines
1.9 KiB
HTML
Raw Normal View History

2023-06-02 01:00:40 +08:00
<p>给你一个由 <strong>小写英文字母</strong> 组成的字符串 <code>s</code> ,你可以对其执行一些操作。在一步操作中,你可以用其他小写英文字母 <strong>替换</strong>&nbsp; <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>&nbsp;</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>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= s.length &lt;= 1000</code></li>
<li><code>s</code> 仅由小写英文字母组成</li>
</ul>