专栏首页刷题笔记7-9 最长对称子串

7-9 最长对称子串

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/shiliang97/article/details/96307903

7-9 最长对称子串

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

输入格式:

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

输出格式:

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

输入样例:

Is PAT&TAP symmetric?

输出样例:

11

这是一道老题了,出一次错一次。 考虑?奇偶

我感觉贼?‍?神奇的就是代码中if 跟break的逻辑用法,写的太流畅了,还避免了许多问题,浅显易懂,体现出了很高的代码素养。(不能再夸了).

最后整半天还是模仿人家柳の婼的解法

#include<iostream>
using namespace std;
int main(){
	string s;
	getline(cin , s);
	int max=0,temp;
	int len=s.length();
	for(int i=0;i<len;i++){
		temp=1;
		for(int j=1;j<len;j++){
			if(i-j<0||i+j>=len||s[i-j]!=s[i+j]){
				break;
			}temp += 2;
		}
		max = temp > max? temp : max;
	}
	for(int i=0;i<len;i++){
		temp=0;
		for(int j=1;j<len;j++){
			if(i-j+1<0||i+j>=len||s[i-j+1]!=s[i+j]){
				break;
			}temp += 2;
		}
		max = temp > max? temp : max;
	}
	
	
	cout<<max;
	
	return 0;
} 

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【未完成】【leetcode第 165 场周赛】分割回文串 III

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY 版权协议,转载请附上原文出处链接和本声明。 ...

    韩旭051
  • 【2020HBU天梯赛训练】7-8 矩阵A乘以B

    给定两个矩阵A和B,要求你计算它们的乘积矩阵AB。需要注意的是,只有规模匹配的矩阵才可以相乘。即若A有R​a​​行、C​a​​列,B有R​b​​行、C​b​​列...

    韩旭051
  • 1030 完美数列 (25 分)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    韩旭051
  • CCF 买菜

    种花家的奋斗兔
  • aabb

    Vincent-yuan
  • 看动画轻松理解时间复杂度(一)

    算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,比如排序就有前面的十大经典排序和...

    五分钟学算法
  • 7828:最大公约数与最小公倍数

    7828:最大公约数与最小公倍数 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB描述 两个正整数的最大公约数是G,最小公倍数是...

    attack
  • BZOJ2134: 单选错位(期望乱搞)

    Description ? Input n很大,为了避免读入耗时太多, 输入文件只有5个整数参数n, A, B, C, a1, 由上交的程序产生数列a。 下面给...

    attack
  • 算法练习(4)-数组去重合并

    这是日常工程中,经常会遇到的场景,拿到2个list,里面有重复元素,要求去重合并最终排序输出。

    菩提树下的杨过
  • LeetCode 135 Candy

    ShenduCC

扫码关注云+社区

领取腾讯云代金券