当前位置: 首页 > wzjs >正文

华为云网站定制影视app搭建教程

华为云网站定制,影视app搭建教程,响应式网站代码规范,为什么不能进入wordpress28找出字符串中第一个匹配项的下标 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haystack 的一部分,则返回 -1 。 示例 1&#xff…

28找出字符串中第一个匹配项的下标

给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haystack 的一部分,则返回  -1 

示例 1:

输入:haystack = "sadbutsad", needle = "sad"
输出:0
解释:"sad" 在下标 0 和 6 处匹配。
第一个匹配项的下标是 0 ,所以返回 0 。

示例 2:

输入:haystack = "leetcode", needle = "leeto"
输出:-1

解题思路:KMP算法。不相等j回退到前一个位置的next[j-1],相等j++;next[i]=j;

具体步骤如下

m为匹配串p长度,n为要匹配的长串s长度

1、确定前缀表next的值,初始化next[0]=0

j为前缀末尾,i为后缀末尾,初始j=0,i=1

for(i=1;i<m;i++){

    while(j>0&&p[i]!=p[j])j=next[j-1];//回退冲突的前一个位置

    if(p[i]==p[j])j++;

    next[i]=j;

}

2、匹配过程

 for(i=0,j=0;i<n;i++){

        while(j>0&&s[i]!=p[j])j=next[j-1];

        if(s[i]==p[j])j++;

        if(j==m)return i-m+1;

    }

int strStr(char* haystack, char* needle) {int n=strlen(haystack),m=strlen(needle);if(m==0)return 0;int *next=(int *)malloc(sizeof(int)*(m+1));next[0]=0;//初始化int i,j=0;//i为后缀末尾,j为前缀末尾i//处理next数组,回退到冲突前一个nextfor(i=1;i<m;i++){//前后缀不相同,此处是whilewhile(j>0&&needle[i]!=needle[j]){j=next[j-1];}if(needle[i]==needle[j]){j++;}next[i]=j;}//匹配过程 i为第一个字符串for(i=0,j=0;i<n;i++){while(j>0&&haystack[i]!=needle[j])j=next[j-1];if(haystack[i]==needle[j])j++;if(j==m)return i-m+1;}return -1;
}

--

http://www.dtcms.com/wzjs/811453.html

相关文章:

  • 温州集团网站建设正规网站建设空间
  • 鹿寨县住房和城乡建设局网站郑州网站建设预订
  • 自己在百度上可以做网站吗电子商务网站建设规划心得
  • 网站开发公司 广告词有什么做房屋装修的网站
  • 全美网站开发支付网站建设费怎么做账
  • 公司搭建一个网站需要多少钱wordpress绕绕
  • 深圳做网站最唐山网站建设那家性价比高
  • seo站长顺德网站建设代理商
  • 免费网站素材下载网站怎么做充值系统下载
  • php5 mysql网站开发实例精讲电商专业就业前景
  • 哪里有工程做的网站用jsp做一网站的流程图
  • 企业建站系统平台品牌网站建设小蝌蚪c
  • 做的网站需要买什么服务器网络营销软件排行
  • 做外贸比较好用的网站网页设计板式要求
  • 企业网站建设方案书模板北京定制网站开发
  • 可视方便建站微网站廊坊视频优化效果
  • 自己做一个网站多少钱做汤的网站有哪些
  • 无锡高端网站设计开发注册资金必须实缴吗
  • pc端网站手机版怎么做硬件工程师的就业前景
  • 海珠做网站公amh wordpress 后台404
  • 无域名网站 能否被百度禅城网页设计
  • 网站开发的课程电影网站域名需要备案
  • 20个优秀的响应式设计html5网站模板ppt哪个网站做的好
  • 网站建设的步骤教程下载wordpress 755权限
  • 网站建设的方法有哪些方面小语种网站建设公司
  • 做网站廊坊大规模网站开发语言
  • pinterest网站怎么进一站式网站开发服务平台
  • vps服务器中的网站不显示图片深圳关键词优化
  • 做本地的门户网站有什么可以在线做数学题的网站
  • 快捷的网站建设排行榜安卓下载软件app