字符串處理 —— 迴文串相關 —— Manacher 算法

【概述】 Manacher 算法又稱馬拉車算法,用於求最長迴文子串。 對於最長迴文子串傳統的求法的求法是以每個字符爲中心,向兩邊尋找回文子串,在遍歷完整個數組後即可得到最長迴文子串,其時間複雜度爲 O(n^2) 而馬拉車算法,將求最長迴文子串的時間複雜度提升到了線性,其時間複雜度只有 O(n) 【算法流程】 1.預處理 由於字符串的長度分爲奇偶兩種,因此對於初始的字符串,在每一個字符的左右都加上一
相關文章
相關標籤/搜索