题目来源:http://poj.org/problem?id=2752
题目描述:
题意:
给定一个字符串s,求有哪些长度的s的前缀,同时也是s的后缀。
思路:
对于字符串s的第i个字符s[i]
,next[i]
定义为字符s[i]
前面最多有多少个连续的字符和字符串s从初始位置开始的字符匹配。那么我们可以从后到前匹配前缀和后缀,如果前缀与后缀匹配,则下一个前缀与后缀匹配的字符串必然在前缀中。不断递归next数组即可求解。
参考代码:
给定一个字符串s,求有哪些长度的s的前缀,同时也是s的后缀。
对于字符串s的第i个字符s[i]
,next[i]
定义为字符s[i]
前面最多有多少个连续的字符和字符串s从初始位置开始的字符匹配。那么我们可以从后到前匹配前缀和后缀,如果前缀与后缀匹配,则下一个前缀与后缀匹配的字符串必然在前缀中。不断递归next数组即可求解。
C++ 模板匹配matchTemplate
传送门 题目大意 求一个字符串的所有前缀 题解 求i的nxt,nxt的nxt... 代码
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M