//最长回文子序列问题,(字符串中还包含标点符号)
2016-03-05 10:05
232 查看
//最长回文子序列问题,(字符串中还包含标点符号) void Solution() { char ch;//临时储存 char s[MAXN];int d=0;//输入 char t[MAXN];int n=0;//除去标点后的字符串 int p[MAXN];//下标记录 while((ch=getchar())!='\n') { s[d++]=ch; } for(int i=0;i<d;i++)//除去标点,转化为一致字符,记录下标 if(isalpha(s[i])) { p =i; t[n++]=tolower(s[i]); } int x,y,MAX=-1;//记录下标,最大值 for(int i=0;i<n;i++)//查询最长回文子序列 for(int j=0;j<n;j++) { int ok=1,m; for(m=i;m<=j;m++) if(t[m]!=t[j+i-m]) ok=0; if(ok&&MAX<j-i+1)//记录 { MAX=j-i+1; x=p[i]; y=p[j]; } } cout<<MAX<<endl;//输出 for(int i=x;i<=y;i++) { cout<<s[i]; } cout<<endl; }
相关文章推荐
- Java IO
- [caffe]深度学习之图像分类模型Batch Normalization[BN-inception]解读
- 蓝桥杯历届-手机尾号
- 17个提升iOS开发效率的必用工具
- EVC内存检测
- 早春游园
- Zend Framework动作助手FlashMessenger用法详解
- JSP中的动态包含和静态包含
- numpy.ndarray.flatten
- POJ3422 Kaka's Matrix Travels 【最大费用最大流】
- iOS开发-CocoaPods使用详细说明
- Mysql对自增主键ID进行重新排序
- IOS异常笔记
- 推荐系统概述笔记
- Linux的五个查找命令:find,locate,whereis,which,type
- Codeforces Round #344 (Div. 2) C 题题解 (贪心+单调栈)
- (19) PHP 随笔---LAMP 系统常用命令
- 监听器
- C++中模板与用C语言中实现模板
- (18) PHP 随笔---LAMP 权限操作