在一个字符串中,找出最长回文子串(manacher算法)
时间复杂度O(n)
空间复杂度O(n)
比如12321,
先做预处理:#1#2#3#2#1#
定义三个概念:
回文半径:回文长度的一半
回文右边界R:能扩到最右的边界,称之为回文右边界。
取得回文右边界的时候,中心值C
arr[]、C、R
在一个字符串中,找出最长回文子串(manacher算法)
时间复杂度O(n)
空间复杂度O(n)
比如12321,
先做预处理:#1#2#3#2#1#
定义三个概念:
回文半径:回文长度的一半
回文右边界R:能扩到最右的边界,称之为回文右边界。
取得回文右边界的时候,中心值C
arr[]、C、R