字符串算法在各大高级比赛中均有用到,所以,学习好字符串算法对我们而言十分重要.那么,今天我们就给大家介绍一个快速求回文串的算法,Manacher算法,我们也习惯性叫它马拉车算法. 一.引入 首先我们要知道什么是回文串--当一个字符串它从右到左和从左到右读是一样的,我们就称它为回文串.考虑一下最暴力的算法,我们可以枚举字符串的每个子串,判断其是否为回文串,时间复杂度是O(n^3).当然,我们可以加点优化,枚举每个中心点,然后向两边匹配,时间复杂度是O(n^2).不过这个复杂度依然不让人满意,因此,…