找出最长回文字子串的长度
来源:互联网 发布:杭州网络策划 编辑:程序博客网 时间:2024/06/11 04:58
题目:给定一个字符串,求出它的最长回文子串的长度。
如何进行高效判断呢?如果一段字符串是回文串,那么以某个子字符为中心的前缀和后缀必定是相同的,因此,我们可以枚举中心位置,然后再在改位置上拓展,记录并更新得到最新的的最长回文子串。
代码如下;
int LongestPalindrome(const char *s,int n){ int i,j,max,c; if(s==0||n<1){ return 0;}max=0;//以i为回文中心位置for(i=0;i<n;i++){ //回文数长度为奇数for (j=0;(i-j>=0)&&(i+j<n);++j){ if(s[i-j]!=s[i+j]){ break;}c=j*2+1;}if(c>max){ max=c;}//回文长度为偶数for(int j=0;(i-j>=0)&&(i+j+1<n);++j){ if(s[i-j]!=s[i+j+1]; { break; } c=j*2+2; } if(c>max) { max=c; }}return max;}
0 0
- 找出最长回文字子串的长度
- 字符串的最长回文长度
- 找出字符串中对称的子字符串的最大长度(最长回文)
- 找出字符串中对称的子字符串的最大长度(最长回文)[No. 14]
- 找出字符串中对称的子字符串的最大长度(最长回文)
- 找出字符串中对称的子字符串的最大长度(最长回文)
- 找出字符串中对称的子字符串的最大长度(最长回文)
- 找出字符串中对称的子字符串的最大长度(最长回文)
- 找出字符串中对称的子字符串的最大长度(最长回文)
- 算法3—找出字符串中对称的子字符串的最大长度(最长回文)
- 找出字符串内最长的回文
- 找出字符串的最长回文 python实现
- 找出重合长度最长的线段
- 找出数组中长度最长的等差数列
- 求最长回文字串的长度
- 求解最长回文子串的长度
- 字符串中最长的回文字符串长度
- 判断是否包含回文、判断是否是回文、求最长回文、得到最长回文的长度
- UVA.11300 Spreading the Wealth (思维题 中位数模型)
- 自定义ProgressBar进度条
- LINUX总结第13篇:LINUX下动态库及版本号控制
- java 多线程 ThreadLocal/ 单例
- Servlet出现乱码问题
- 找出最长回文字子串的长度
- 华为mate8无法打印log.d日志问题
- ConfigParser模块教程
- maven项目在tomcat7中运行时的方法
- idea 搜索框中文乱码问题
- CodeForces 732 D.Exams(二分+贪心)
- 杭电ACM 2000.ASCII码排序
- Common Subsequence(HDU-1159)
- Android控件之ListView