刘汝佳 最长回文字符串(1)
2014-05-08 22:13
288 查看
#include<iostream> #include<cstdio> #include<algorithm> #include<cmath> #include<cctype> #include<cstring> #define INF 0x3f3f3f3f #define maxn 5000+10 using namespace std; char buf[maxn],s[maxn]; int main() { int n,m=0,maxx=0; int i,j,k; fgets(buf,maxn,stdin); n=strlen(buf); //n虽然包含\n 但是由于后面有if判断来筛选,当然你可以写i<n-1 for(i=0;i<n;i++) //预处理字符串 --!!!!--注意学习 if(isalpha(buf[i])) s[m++]=toupper(buf[i]); for(i=0;i<m;i++) for(j=i;j<m;j++) { int ok=1; for(k=i;k<=(i+j)/2;k++) //求最长回文串 if(s[k]!=s[i+j-k]) ok=0; if(ok&&j-i+1>maxx) maxx=j-i+1; } printf("maxx=%d",maxx); return 0; }
注意:对比 刘汝佳 最长回文字符串(2)<下一篇文章>
相关文章推荐
- The type List is not generic; it cannot be parameterized with arguments <Integer>
- ubuntu add not available key
- rails 前台调试
- java内存泄漏原因及编程建议
- Sublime 指南与推荐配置
- GetDocument missing storage-class or type specifiers的解决方法
- 去链接的下划线
- 能看颜色图谱的网址
- struts2表单验证里validator type值一共可以取哪些?都什么含义?
- ubuntu12.04升级gcc
- Oracle表的管理
- 2年后的Delphi XE6
- R读书笔记一:变量,向量,数组,矩阵,数据框,读写文件,控制流
- yii学习随感
- 拒绝BPM误区,端到端流程打破职能分工壁垒
- 代码面试最常用的10大算法
- SSIS从理论到实战,再到应用(7)----常用的数据类型转换操作
- 利用牛顿迭代法求解非线性方程组
- win8如何设置快速启动栏
- java调优总结