7-46 最长对称子串 (25 分)

简介: 7-46 最长对称子串 (25 分)

7-46 最长对称子串 (25 分)


对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定Is PAT&TAP symmetric?,最长对称子串为s PAT&TAP s,于是你应该输出11。


输入格式:


输入在一行中给出长度不超过1000的非空字符串。


输出格式:


在一行中输出最长对称子串的长度。


输入样例:


Is PAT&TAP symmetric?


结尾无空行


输出样例:


11


结尾无空行


#include<iostream>
using namespace std;
int main(){
    string s;
    getline(cin,s);
    int x=1;
    for(int i=0;i<s.size();i++){
        for(int j=s.size()-1;j>=i;j--){
            if(s[i]==s[j]){
                int l=i,r=j;
                while(l<=r&&s[l++]==s[r--]){
                    if(l>r)
                    x=max(x,j-i+1);
                }
            }
        }
    }cout<<x<<endl;
    return 0;
}




目录
相关文章
|
SQL 分布式计算 搜索推荐
【推荐系统】推荐业务架构介绍(一)
【推荐系统】推荐业务架构介绍(一)
403 0
Threejs实现天空盒,全景场景,地面草地
Threejs实现天空盒,全景场景,地面草地
1695 0
Threejs实现天空盒,全景场景,地面草地
|
人工智能 BI
12-周赛338总结
12-周赛338总结
93 0
|
存储 数据可视化 数据挖掘
分布式系列教程(28) -Linux环境安装Kibana
分布式系列教程(28) -Linux环境安装Kibana
293 0
|
设计模式 存储 前端开发
Java Web开发中MVC设计模式的实现与解析
Java Web开发中MVC设计模式的实现与解析
368 0
|
存储 算法 C语言
二叉树的概念和性质/向上调整、向下调整算法/堆的插入和删除/堆排序/Top-K问题【上】【数据结构/二叉树/初阶/C语言实现】
二叉树的概念和性质/向上调整、向下调整算法/堆的插入和删除/堆排序/Top-K问题【上】【数据结构/二叉树/初阶/C语言实现】
162 0
|
前端开发 JavaScript
|
SQL Java 数据库连接
MyBatis: 深入解析与实践
什么是MyBatis? MyBatis是一款开源的、基于Java的持久层框架。它的设计理念是通过简单的XML或注解配置来映射Java对象和数据库表,而不是采用全自动的映射机制。这使得开发者可以更直观地控制SQL语句,适应不同的数据库和复杂的查询需求。
266 0
|
安全 Java Android开发
Android App开发之安全加固中反编译、代码混淆、第三方加固以及重签名的讲解及实战(图文解释 简单易懂)
Android App开发之安全加固中反编译、代码混淆、第三方加固以及重签名的讲解及实战(图文解释 简单易懂)
736 0
|
存储 算法
回溯算法:排列与组合详解
回溯算法,本质上是一种穷举算法,属于暴力搜索算法的一种。它虽然可以使用剪枝进行优化,仍不高效,但却实用。它往往能够解决可以抽象成树形结构的问题,亦可以认为是使用 K 层 for循环实现搜索的问题。
343 0
回溯算法:排列与组合详解

热门文章

最新文章