博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串最长回文子串
阅读量:5915 次
发布时间:2019-06-19

本文共 417 字,大约阅读时间需要 1 分钟。

hot3.png

s[]为加了特殊符号的数组 

p[]为用来表示以i为中心的回文子串

pR表示当前最大的回文子串长度,index表示当前最大回文子串的中心

int Manacher(){    int i, pR=0, index;    int max=Integer.MIN_VALUE;    for( i=0; i
i ? Min(p[2*index-i], pR-i) :1; while(i+p[i]
-1) if(s[i+p[i]]==s[i-p[i]]) p[i]++; if( i+p[i]>pR) { pR=i+p[i]; index=i; } max=Math.max(max, p[i]); } return max-1;}

 

 

转载于:https://my.oschina.net/u/2009816/blog/775656

你可能感兴趣的文章
aidl跨进程通讯
查看>>
如何确定所运行的 SQL Server 2005 的版本?
查看>>
我的友情链接
查看>>
老李分享:qtp自动化测试框架赏析-关键字自动化测试框架 2
查看>>
忙里偷闲 -- 工作随笔
查看>>
springboot报编译失败 Compilation failure
查看>>
mysqld error(一)
查看>>
Javascript延时函数
查看>>
UML类图关系大全
查看>>
Ant编译Hadoop 1.0.3的eclipse-plugin插件包
查看>>
tensorflow开发环境搭建
查看>>
JDBCRealm Http Digest
查看>>
CentOS 7 网络配置
查看>>
matplotlib 交互式导航
查看>>
eclipse的插件未安装成功
查看>>
UnicodeEncodeError: 'ascii' codec can't encode
查看>>
jvm在什么时候进行进行垃圾回收,在什么时候进行扩大内存
查看>>
【转载】强大的命令行工具wmic
查看>>
如何用30分钟快速优化家中Wi-Fi?阿里工程师有绝招
查看>>
云越发展,锁定问题就会越严重?
查看>>