首页
比赛
tracker
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
【模板】KMP字符串匹配
3条解析
开通博客写题解
我需要专注
发表于 2025-12-05 13:36:13
#include <bits/stdc++.h> using namespace std; const int N=1000010; char s[N],p[N]; int ne[N]; int main()
展开全文
WangYanYo
发表于 2023-05-22 22:18:24
第二题题解: 首先长字符串肯定不是短字符串的子串。所以先找到最短的的那个字符串,设为a,所有长于a的字符串的结果都是0。 还剩下和a同样长的字符串,他们与a的关系只有相等和不等两种,那么就发现一个性质: 如果存在一个字符串s,a不是s的子串,那么所有字符串的结果都是0。对于和a同样长
展开全文
Z_L_G
发表于 2025-03-20 14:52:25
功能 在主串中查找子串,返回头位置(0开头索引) 复杂度 n,m为主串和子串长度 思路 把主串和子串拼接到一起,中间隔开,记为合并串s 对s中的每一个子串计算其最长匹配真前后缀长度,如果有某一个字串的最长匹配真前后缀长度等于子串长度,则说明查找到子串 对于每一个子串希望求他的最长匹配真前
展开全文
查看本题
查看本题讨论
相关比赛
27589-牛客竞赛字符串专题班KMP1(字符串基本概念,KMP算法和简单应用)
进入比赛
31221-蓝桥模拟3
进入比赛
31224-蓝桥模拟3
进入比赛
31546-第十六周 周赛
进入比赛
32867-2022年USST-GPLT队内训练赛Ⅵ
进入比赛
等你来战
查看全部
牛客周赛 Round 144
报名截止时间:2026-05-17 21:00
2026年北京印刷学院程序设计竞赛(同步赛)
报名截止时间:2026-05-20 22:00
牛客练习赛153
报名截止时间:2026-05-22 21:30
2026年中南民族大学程序设计竞赛决赛(同步赛)
报名截止时间:2026-05-23 17:00
"壹零杯"第三届西华师范大学程序设计竞赛(同步赛)
报名截止时间:2026-05-24 14:30
牛客周赛 Round 145
报名截止时间:2026-05-24 21:00
牛客小白月赛133
报名截止时间:2026-05-29 21:00
第二十三届宁波大学程序设计竞赛(同步赛)
报名截止时间:2026-05-30 17:30
牛客2026年儿童节比赛
报名截止时间:2026-06-01 21:00
汤圆头 Round 1
报名截止时间:2026-07-06 22:00
2026牛客暑期多校训练营1
报名截止时间:2026-07-17 17:00
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题