文章目录 最长相等前后缀 next数组 概念 代码实现 图解GetNext中的回溯 改进 代码实现 代码 复杂度分析 最长相等前后缀 给出一个字符串 ababa 前缀集合:{ a, ab, aba, abab} 后缀集合:{ a, ba, aba, baba} 相等前后缀 即上面用同样颜色标识出来的集合元素,最长相等前后缀 也就是所有 相等前后缀 中最长的那一个,也就是上面的 aba 。用图片举例: 最长相等前后缀 就是 KMP 算法滑动的依据。我们用 next 数组存储 最长相等前后缀,以避免每次需要用到 最长相等前后缀 时都需要遍历寻找的繁琐。 next数组