字符串处理 —— 回文串相关 —— Manacher 算法

【概述】 Manacher 算法又称马拉车算法,用于求最长回文子串。 对于最长回文子串传统的求法的求法是以每个字符为中心,向两边寻找回文子串,在遍历完整个数组后即可得到最长回文子串,其时间复杂度为 O(n^2) 而马拉车算法,将求最长回文子串的时间复杂度提升到了线性,其时间复杂度只有 O(n) 【算法流程】 1.预处理 由于字符串的长度分为奇偶两种,因此对于初始的字符串,在每一个字符的左右都加上一
相关文章
相关标签/搜索