当前位置: 首页 > article >正文

小红的回文子串

登录—专业IT笔试面试备考平台_牛客网

代码区:

#include<bits/stdc++.h>
using namespace std;
const int MAX=105;
string str;
int step[MAX];//记录修改第i的字符串的长度为3的回文连续子串的数量
vector<string> s;
void fun(){//对每个字符进行修改 
    for(int i=0;i<str.size();i++){//假如进行str.size()次替换
        for(int j=0;j<str.size();j++){
          s.push_back(string (1,str[j]));//把每次准备修改的字符串放在s中
        }
        
        if((s[i]!=s[i+2]||s[i]==s[i+2])&&i+2<s.size()){ //无论以i+1为中心的左右两边的字符是否相等,都将它修改为相等
            s[i]=s[i+2];
        }
        for(int l=0;l<s.size();l++){//遍历修改i位置后的长度为3的回文连续子串的数量
            if(s[l]==s[l+2]&&l+2<s.size()){
                step[i]++;
            }
        }
        s.clear();//s字符串每次修改结束后必须清空,否则影响后续结果
    }
}
int main(){
    cin >> str;
    fun();
    sort(step,step+str.size());//找出长度为3的回文连续子串的数量的最大值
    cout << step[str.size()-1];
}

欢迎各位读者提出意见。

(菜菜洛谷奋斗小日记)


http://www.kler.cn/a/569851.html

相关文章:

  • 企业微信获取用户信息
  • MySQL增删改查(进阶)
  • 时序论文41 | Medformer:基于多粒度patch的时序分类模型
  • [含文档+PPT+源码等]精品基于Python实现的微信小程序的在线医疗咨询系统
  • 汽车智能钥匙低频PKE天线
  • 基于C#的CANoe CLR Adapter开发指南
  • 达梦数据库如何收集表和索引的统计信息
  • C# 使用 Newtonsoft.Json 序列化和反序列化对象实例
  • 线上JVM OOM问题,如何排查和解决?
  • Linux运维——软件管理
  • Ubuntu 20.04环境下安装cuda、cuDNN和pytorch
  • 鹏信科技入选2024年网络安全技术应用典型案例项目名单
  • 论coding能力 new bing 对比 chatgpt
  • 【每日一题 | 2025】2.24 ~ 3.2
  • 给wordpress仪表盘添加自定义图标
  • 【网络安全 | 渗透测试】GraphQL精讲三:使用Burp进行渗透测试
  • 在Pycharm中将ui文件修改为py文件
  • vue精简面试题
  • 【软考-架构】备战2025软考
  • docker简介-学习与参考