总时间限制:
1000ms
内存限制:
65536kB
描述
给定一个字符串,输出所有长度至少为2的回文子串。
回文子串即从左往右输出和从右往左输出结果是一样的字符串,比如:abba,cccdeedccc都是回文字符串。
输入
一个字符串,由字母或数字组成。长度500以内。
输出
输出所有的回文子串,每个子串一行。
子串长度小的优先输出,若长度相等,则出现位置靠左的优先输出。
样例输入
123321125775165561
样例输出
33 11 77 55 2332 2112 5775 6556 123321 165561
来源
习题(12-6)
代码
- #include
- using namespace std;
- string a,s;
- int len,cnt;
- int main()
- {
- cin>>a;
- for(int l=2;l<=a.size();l++)
- {
- for(int i=0;i<=a.size()-l;i++)
- {
- for(int j=i;j
- {
- s+=a[j];
- }
- len=s.size();
- for (int k = 0 ;k
- {
- if (s[k] == s[len-1-k]) cnt++;
- }
- if(cnt==len) cout<
- cnt=0;
- s="";
- }
- }
- return 0;
- }
-
相关阅读:
最佳实践:TiDB 业务写变慢分析处理
简述Tomcat的本质
A_B001_01 stc-isp 单片机烧录软件安装与使用
JS(第二十六)ES6语法中function
centos 单机版redis安装与数据持久化
Android App备案获取公钥、签名MD5值
stm32——hal库学习笔记(定时器)
MySQL零基础从入门到精通(事务篇)
Linux CentOS 8(DNS的配置与管理)
数据分析之人力资源管理驾驶舱
-
原文地址:https://blog.csdn.net/todaynodream/article/details/126717469