提取最长回文子串
来源:互联网 发布:程序员逛的网站 编辑:程序博客网 时间:2024/06/08 04:23
题目描述
给定一个字符串,找出该字符串的最长回文子串。回文字符串指的就是从左右两边看都一样的字符串,如aba,cddc都是回文字符串。字符串abbacdc存在的回文子串有abba和cdc,因此它的最长回文子串为abba。
中心法求最长回文子串
还有一个更简单的方法可以使用O(N^2)时间、不需要额外的空间求最长回文子串。我们知道回文字符串是以字符串中心对称的,如abba以及aba等。一个更好的办法是从中间开始判断,因为回文字符串以字符串中心对称。一个长度为N的字符串可能的对称中心有2N-1个,至于这里为什么是2N-1而不是N个,是因为可能对称的点可能是两个字符之间,比如abba的对称点就是第一个字母b和第二个字母b的中间。因此可以依次对2N-1个中心点进行判断,求出最长的回文字符串即可。根据该思路可以写出下面的代码。
0 0
- 提取最长回文子串
- 提取最长回文子串的java实现
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 【华为OJ9】提取不重复的整数
- Android中从windows系统push(推送)文件到虚拟机的sd卡上
- 41.错误与调试
- LeetCode 58. Length of Last Word
- 常用材料的弹性模量、泊松比、密度
- 提取最长回文子串
- Hexo+github个人博客网站搭建
- 【LeetCode】4. Median of Two Sorted Arrays
- 1001. 害死人不偿命的(3n+1)猜想 (15)
- TJI读书笔记11-多态
- IntelliJ IDEA 2016.1破解码
- HTML学习笔记
- SpringMVC,Mybatis,FreeMarker连接mycat示例(四)
- 听说教育部把电子竞技设置为一个专业,转一个骚男的采访