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