kmp算法:解决字符串匹配问题,发明该算法三位学者首字母
关键点:前缀表 ->最长相等前后缀来计算
最长相等前后缀
前缀:不包含尾字母,后缀:不包含尾字母
next数组 or prefix数组一个意思:遇到冲突之后,回退到的下一个位置:前缀表原封不动作为next数组,也可以实现kmp,next只不过是一个中间数组,找相等前后缀的方式不一样。
代码模块:
1.初始化
j 前缀末尾 j=0; i 后缀末尾
2.前后缀不相同
3.前后缀相同
4.更新next数组

459
暴力解法思路可以解决
移动匹配:可以考虑
kmp:
最长的相等的前后缀不包含的子串就是最小重复子串。

字符串总结
双指针总结
1.数组
2.链表
3.字符串
4.n数之和
KMP算法详解:字符串匹配中的高效解决方案
本文详细介绍了KMP算法,一种用于解决字符串匹配问题的高效方法,通过前缀表和最长相等前后缀计算next数组。与暴力解法相比,KMP算法在处理重复子串时更有效率。
1096

被折叠的 条评论
为什么被折叠?



