快速好写的求最长回文子串的代码(O(n^2))
来源:互联网 发布:sql 报表开发工具 编辑:程序博客网 时间:2024/06/08 01:13
有好写, 又好想, 是切水题的不二之选. 注意一下k的初值的变化, 因为找偶数的字符串与奇数的刚好差了一个.
#include<cstdio>#include<cstring>char s[1005];int main(){ scanf("%s",s); int len = strlen(s); int res = -1; for(int i=0;i<len;i++){ int k = -1; for(int j=0;i - j >= 0 && i+j < len; j++){ //是从中心开始向两边扩展的!!! if(s[i-j] == s[i+j]) k += 2; else break; } if(k > res) res = k; k = 0; for(int j=0;i - j >= 0 && i+j+1 < len; j++){ if(s[i-j] == s[i+j+1]) k += 2; else break; if(k > res) res = k; } } printf("%d\n",res);}
阅读全文
0 0
- 快速好写的求最长回文子串的代码(O(n^2))
- O(n)时间求字符串的最长回文子串
- O(n)时间求字符串的最长回文子串
- O(n) 求 最长回文子串
- O(n) 求 最长回文子串
- O(n)求最长回文子串
- O(n)求最长回文子串
- O(n) 求 最长回文子串
- O(n) 求 最长回文子串
- O(n) 求 最长回文子串
- O(n^3)、O(n^2)和O(n)求最长回文子串
- hiho#1032 : 最长回文子串 (manacher算法O(n)时间求字符串的最长回文子串 )
- Manacher's ALGORITHM: O(n)时间求字符串的最长回文子串
- Manacher's ALGORITHM: O(n)时间求字符串的最长回文子串
- Manacher算法: O(n)时间求字符串的最长回文子串
- Manacher's ALGORITHM: O(n)时间求字符串的最长回文子串
- Manacher算法: O(n)时间求字符串的最长回文子串
- Manacher's ALGORITHM: O(n)时间求字符串的最长回文子串
- 大型网站架构总结
- Activity的启动流程
- Java线程Thread
- Backpropagation Algorithm
- 【树状数组--思维】poj 3928 pingpong
- 快速好写的求最长回文子串的代码(O(n^2))
- 更改Mysql数据库存储位置的具体步骤
- Docker部署迁移实战
- 221. Maximal Square
- hdu1711(kmp算法)
- Java 将一个list按照某个字段分组后放入到一个新的list里面
- POJ 1364 King
- Hook Android C代码基础总结
- hbase 源代码分析 (7) put 过程 详解