博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Number Sequence - HDU 1711(KMP模板题)
阅读量:5092 次
发布时间:2019-06-13

本文共 697 字,大约阅读时间需要 2 分钟。

题意:给你一个a串和一个b串,问b串是否是a串的子串,如果是返回b在a中最早出现的位置,否则输出-1

 
分析:应该是最简单的模板题了吧.....
代码如下:
==============================================================================================
#include
#include
const int MAXM = 1e4+7;const int MAXN = 1e6+7;int a[MAXN], b[MAXM], next_b[MAXM];void GetNext(int b[], int next[], int M){ int i=0, j=-1; next[0] = -1; while(i < M) { if(j==-1 || b[i]==b[j]) next[++i] = ++j; else j = next[j]; }}int KMP(int a[], int b[], int next[], int N, int M){ int i = 0, j = 0; while(i < N) { while(j==-1 || a[i] == b[j] && j

 

转载于:https://www.cnblogs.com/liuxin13/p/4729376.html

你可能感兴趣的文章
解决图片三像素的问题
查看>>
代码重构七
查看>>
php socket通信(tcp/udp)
查看>>
MongoDB安装配置(Windows)
查看>>
常用的事件
查看>>
Adam 算法
查看>>
WebService—规范介绍和几种实现WebService的框架介绍
查看>>
周鸿祎:做产品体验先把自己切换到二傻子模式
查看>>
mips32和x86下的大小端模式判定
查看>>
[js]js设计模式-构造函数模式
查看>>
npm install 报node-sass错误
查看>>
软件常用问题
查看>>
上传文件(ajax结合form表单)
查看>>
selenium python grid
查看>>
nc(NetCat)命令
查看>>
CNN卷积神经网络-tensorflow
查看>>
JS性能优化
查看>>
P3930 SAC E#1 - 一道大水题 Knight
查看>>
Linux中tar命令
查看>>
Vue 中watch和computed 的用法及区别
查看>>