Manacher-O(n)回文子串

可能性一:如果i不在回文半径的右边界内,暴力扩。

 

   

 

可能性二:如果i在回文半径内,且i‘的回文半径在L的内部,回文半径一定和 I' 一样

 

 

 

可能性三: 如果i在回文半径内,且i’的回文半径在L的外部,回文半径一定在R上

 

 可能性四: 如果i在回文半径内,且i’的回文半径在L的上(压线),回文半径一定在

 

 

算法复杂度O(n)

*问题:给一个字符串,求往后加入某最小字符串后能够成为一个回文串。

 

 第一步:先加入#特殊字符

第二部:MANACHER将回文半径推到最后时,找到左边界。从左边界到首边界就是要求的字符串。

 

posted @ 2020-06-23 15:02  肉松松松松  阅读(108)  评论(0)    收藏  举报