# a # b # b # a # 当我们遇到回判断最长回文字符串问题的时候,若果用暴力的方法来做,就是在字符串中间添加 #,然后遍历每一个字符,找到最长的回文字符串.那么马拉车算法就是在这个基础上进行了改进,我觉得和KMP有点像. 当我们遍历第一个字符串的时候,肯定有一个回文串半径. 设一变量mx为半径达到最右边的下标,id为mx的中心,len为最长半径的长度. 如图所示,i关于id存在对称点2id - i,由于左右关于id对称,所以我们要求i的当前最长回文半径,如果i<mx时候, 以2 *…