好久没有刷题了,虽然参加过ACM,但是始终没有融会贯通,没有学个彻底.我干啥都是半吊子,一瓶子不满半瓶子晃荡. 就连简单的Manacher算法我也没有刷过,常常为岁月蹉跎而感到后悔. 问题描述 给定一个字符串s,求最长回文子串. 回文子串的回文指的是abccba这种从前往后读和从后往前读一样. 子串必须连续(比如从i到j,s[i:j]),不是最长子序列(最长回文子序列怎么求?),子序列是可以不连续的. 算法大意 ans[i]表示以字符i为中心的最长回文子串的长度 now表示now+ans[now…