Manacher算法
Manacher算法的主要思想是对称性。
首先添加一定不在这个字符串的字符,使得字符串长度变成奇数。 对于每个位置进行中心拓展。
如果当前的位置被包含在一个之前已经找到的长串$s$回文中,那么这个位置在长串$s$的对称位置可以提供一个已经中心拓展过的信息。
时间复杂度$O(n)$。
最后更新于
Manacher算法的主要思想是对称性。
首先添加一定不在这个字符串的字符,使得字符串长度变成奇数。 对于每个位置进行中心拓展。
如果当前的位置被包含在一个之前已经找到的长串$s$回文中,那么这个位置在长串$s$的对称位置可以提供一个已经中心拓展过的信息。
时间复杂度$O(n)$。
最后更新于