字符串匹配算法
字符串匹配
KMP 算法
主串指针始终向前,模式串指针根据 next 数组,每次遇到不匹配的情况则回退到前一位的 next 数组的值(当前位置最长相等前后缀的长度)。(利用已经匹配过的数组所获取的信息)(最长相等前后缀,为什么呢?模式串的前缀和先前匹配的子串后缀即为已经匹配过的数组所获取的信息,所以可以用最长相等前后缀来进行问题求解)
LeetCode 28. 找出字符串中第一个匹配项的下标,题解
1 | class Solution: |
sunday 算法
1 | ... |
主串指针始终向前,模式串指针根据 next 数组,每次遇到不匹配的情况则回退到前一位的 next 数组的值(当前位置最长相等前后缀的长度)。(利用已经匹配过的数组所获取的信息)(最长相等前后缀,为什么呢?模式串的前缀和先前匹配的子串后缀即为已经匹配过的数组所获取的信息,所以可以用最长相等前后缀来进行问题求解)
LeetCode 28. 找出字符串中第一个匹配项的下标,题解
1 | class Solution: |
1 | ... |