【AcWing】831. KMP字符串(模板题)
题目描述
给定一个模式串S,以及一个模板串P,所有字符串中只包含大小写英文字母以及阿拉伯数字。
模板串P在模式串S中多次作为子串出现。
求出模板串P在模式串S中所有出现的位置的起始下标。
输入格式
输出格式
数据范围
1≤N≤1051≤N≤1051≤N≤105
1≤M≤1061≤M≤1061≤M≤106
输入样例
3
aba
5
ababa
输出样例
0 2
算法
思路:求出Next数组,可以使得每次回退时模式串不用回退到初始位置。
Next数组求法:
首先要明白Next[i]的定义:[1, i]区间前
原创
2020-05-10 13:42:06 ·
237 阅读 ·
0 评论