Manacher 算法講解

一:背景 給定一個字符串,求出其最長迴文子串。例如: s="abcd",最長迴文長度爲 1; s="ababa",最長迴文長度爲 5; s="abccb",最長迴文長度爲 4,即bccb。 以上問題的傳統思路大概是,遍歷每一個字符,以該字符爲中心向兩邊查找。其時間複雜度爲$O(n^2)$,效率很差。 1975年,一個叫Manacher的人發明了一個算法,Manacher算法(中文名:馬拉車算法),
相關文章
相關標籤/搜索