最长回文子串<通过从中间插入然后向两边扩展>
来源:互联网 发布:windows 连接informix 编辑:程序博客网 时间:2024/04/29 20:00
thinking:通过从选择每个字符,然后判断其右边是否有与其相同的字符串,如果有相同的字符串则r1++,直到无与选择的这个字符相同的字符,然后开始左右判断字串是否相同,相同则接着判断,最后返回的长度为r1-l1-1;
代码:
#include <iostream>#include <string.h>using namespace std;char str[100];int len;int fun(char str[],int mid){int l1=mid-1,r1=mid+1;while(str[r1]==str[mid]){r1++;}while(l1>=0&&r1<len&&str[l1]==str[r1]){l1--;r1++;}return r1-l1-1;}int main(){int i,j,maxn,len2;cin >> str;len=strlen(str);maxn=0;for(i=0;i<len;i++){len2=fun(str,i);if(len2>maxn)maxn=len2;}cout << maxn << endl;return 0; }
0 0
- 最长回文子串<通过从中间插入然后向两边扩展>
- 最长回文子串(中间扩展法)
- 演示字符从两边向中间汇聚
- 最长回文子串[中心扩展思想]
- 从两边向中间依次靠拢打印一个字符串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- Android中Adapter适配器使用接口回调方法调用Activity数据
- 221. Maximal Square
- Mysql 中间件整理
- 1.创建泛型 类-C#高级编程
- Android学习篇:Button用法
- 最长回文子串<通过从中间插入然后向两边扩展>
- 【设计模式 - 1】之工厂模式(Factory)
- iOS---在controller里面自定义方法判断:home键进入后台,返回前台
- Espresso UI自动化测试 二(点击事件)
- ROS 不能再详细的安装教程
- PHP扩展开发-基础篇-01-hello world
- 集合小细节
- FZU 1056 扫雷游戏
- HDOJ1627 Krypton Factor