LeetCode 2697. 字典序最小回文串

目录

一、题目

1、题目描述

2、接口描述

3、原题链接

二、解题报告

1、思路分析

2、复杂度

3、代码详解


一、题目

1、题目描述

给你一个由 小写英文字母 组成的字符串 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 仅由小写英文字母组成

2、接口描述


  
class Solution {
public:
    string makeSmallestPalindrome(string s) {
        
    }
};

3、原题链接

2697. 字典序最小回文串


二、解题报告

1、思路分析

贪心

由于最终返回的回文串长度不变,所以我们枚举[0 ,n / 2)下标元素,如果s[i] != s[n - 1 - i],那么我们令s[i] = s[n - 1 - i] = min(s[i] , s[n - 1 - i]),最终返回的就是对原字符串只进行修改的字典序最小的回文串。

2、复杂度

时间复杂度:O(n)        空间复杂度:O(1)

3、代码详解

class Solution {
public:
    string makeSmallestPalindrome(string s) {
        for(int i = 0 , n = s.size() ; i < n / 2 ; i++)
        if(s[i] != s[n - 1 - i])
            s[i] = s[n - 1 - i] = min(s[i] , s[n - 1 - i]);
        return s;
    }
};

相关推荐

  1. LeetCode 2697. 字典

    2023-12-13 10:22:05       39 阅读
  2. LeetCode 2697. 字典

    2023-12-13 10:22:05       43 阅读
  3. Leetcode 2697. 字典

    2023-12-13 10:22:05       34 阅读
  4. leetcode做题笔记2697. 字典

    2023-12-13 10:22:05       41 阅读
  5. LeetCode解法汇总2697. 字典

    2023-12-13 10:22:05       58 阅读
  6. leetcode409.

    2023-12-13 10:22:05       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-13 10:22:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-13 10:22:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-13 10:22:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-13 10:22:05       20 阅读

热门阅读

  1. linux查看某个时间段的日志(sed -n)

    2023-12-13 10:22:05       43 阅读
  2. 第二步:私有镜像仓库Harbor的使用

    2023-12-13 10:22:05       36 阅读
  3. 1032 挖掘机技术哪家强

    2023-12-13 10:22:05       40 阅读