KMP
March 22, 2022
KMP字符串匹配算法
精确匹配
状态机
给定一个pattern,查找其在另一字符串s出现的最早位置。(找不到则返回-1)
func index(s string, pattern string) int {
return -1
}
状态推移
func index(s string, pattern string) int {
n := len(s)
m := len(pattern)
// 根据pattern构造dp
var dp [n][m]int
// 在s上应用dp,判断pattern位置
return -1
}