求解最长回文字串——Manacher 算法

之前用动态规划法和中心扩散法求解过这个问题,复习戳这里:LeetCode——5,最长回文子串,看这篇之前,如果不是很明白这个问题的通用解法,先看懂这个再往下看。 鉴于dp和中心扩散法,时间复杂度都为n方,在这里,我们对中心扩散法进行优化,去掉多次访问同一位置,将中心扩散法优化为时间复杂度为n的算法。 这里我们先用分隔符,将长度为n的s,变为长度为2n+1的奇数长度数组,我们只需要处理奇数的情况。
相关文章
相关标签/搜索