【每日一题】2697. 字典序最小回文串-2023.12.13

题目:

2697. 字典序最小回文串

给你一个由 小写英文字母 组成的字符串 s ,你可以对其执行一些操作。在一步操作中,你可以用其他小写英文字母 替换  s 中的一个字符。

请你执行 尽可能少的操作 ,使 s 变成一个 回文串 。如果执行 最少 操作次数的方案不止一种,则只需选取 字典序最小 的方案。

对于两个长度相同的字符串 a 和 b ,在 a 和 b 出现不同的第一个位置,如果该位置上 a 中对应字母比 b 中对应字母在字母表中出现顺序更早,则认为 a 的字典序比 b 的字典序要小。

返回最终的回文字符串。

示例 1:

输入:s = "egcfe"
输出:"efcfe"
解释:将 "egcfe" 变成回文字符串的最小操作次数为 1 ,修改 1 次得到的字典序最小回文字符串是 "efcfe",只需将 'g' 改为 'f' 。

示例 2:

输入:s = "abcd"
输出:"abba"
解释:将 "abcd" 变成回文字符串的最小操作次数为 2 ,修改 2 次得到的字典序最小回文字符串是 "abba" 。

示例 3:

输入:s = "seven"
输出:"neven"
解释:将 "seven" 变成回文字符串的最小操作次数为 1 ,修改 1 次得到的字典序最小回文字符串是 "neven" 。

提示:

  • 1 <= s.length <= 1000
  • s 仅由小写英文字母组成

解答:

代码:

class Solution {
    public String makeSmallestPalindrome(String s) {
        int n=s.length();
        char[] arr=s.toCharArray();
        for(int i=0,j=n-1;j>i;i++,j--){
            if(s.charAt(j)!=s.charAt(i)){
                if(arr[j]>arr[i]){
                    arr[j]=arr[i];
                }else{
                    arr[i]=arr[j];
                }
            }
        }
        return new String(arr);
    }
}

结果:

相关推荐

  1. LeetCode 2697. 字典

    2023-12-14 21:48:03       38 阅读
  2. LeetCode 2697. 字典

    2023-12-14 21:48:03       43 阅读
  3. Leetcode 2697. 字典

    2023-12-14 21:48:03       34 阅读
  4. leetcode做笔记2697. 字典

    2023-12-14 21:48:03       41 阅读
  5. LeetCode解法汇总2697. 字典

    2023-12-14 21:48:03       58 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-14 21:48:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-14 21:48:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-14 21:48:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-14 21:48:03       20 阅读

热门阅读

  1. 生成式知识蒸馏MGD详解(含源码)

    2023-12-14 21:48:03       36 阅读
  2. Py--if-elif-else嵌套语句

    2023-12-14 21:48:03       33 阅读
  3. Python绘制一个简单的圣诞树

    2023-12-14 21:48:03       32 阅读
  4. 【c++】string类的模拟实现

    2023-12-14 21:48:03       24 阅读
  5. 第13课 SQL入门之创建高级联结

    2023-12-14 21:48:03       38 阅读
  6. Playwright 常用元素定位方式(进阶版)

    2023-12-14 21:48:03       41 阅读
  7. idea快捷键和vscode快捷键对比

    2023-12-14 21:48:03       35 阅读