求解最長迴文字串——Manacher 算法

之前用動態規劃法和中心擴散法求解過這個問題,複習戳這裏:LeetCode——5,最長迴文子串,看這篇之前,如果不是很明白這個問題的通用解法,先看懂這個再往下看。 鑑於dp和中心擴散法,時間複雜度都爲n方,在這裏,我們對中心擴散法進行優化,去掉多次訪問同一位置,將中心擴散法優化爲時間複雜度爲n的算法。 這裏我們先用分隔符,將長度爲n的s,變爲長度爲2n+1的奇數長度數組,我們只需要處理奇數的情況。
相關文章
相關標籤/搜索