摘要: 在上篇《manacher算法处理最长的回文子串(一)》解释了manacher算法的原理,接着给该算法,该程序在leetcode的最长回文子串中通过。首先manacher算法维护3个变量。一个名为radius[i]的数组,表示以i为中心轴承的回文子串的半径,如abcdcba中,字符d的下标为4,... 阅读全文
posted @ 2015-09-22 14:09 wsMrLin 阅读(1333) 评论(0) 推荐(1) 编辑
摘要: 引言 相信大家都玩过折叠纸张,如果把回文串相当于折叠一个A4纸,比如ABCDDCBA就是沿着中轴线(D与D之间)对折重合,那么这个就是一个回文串。或者是ABCDEDCBA的中轴线就是E,那么沿着中轴线对折也是重合的,所以这个字符串也是一个回文串。 判断一个字符串中的最长回文子串,我们可以对每... 阅读全文
posted @ 2015-09-22 11:09 wsMrLin 阅读(2551) 评论(0) 推荐(0) 编辑