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

到做任务的网站上面推广粉象生网络黄页平台网址有哪些

到做任务的网站上面推广粉象生,网络黄页平台网址有哪些,做今网站,学校的网站开发过程Problem: 28. 找出字符串中第一个匹配项的下标 文章目录 思路解题方法复杂度Code 思路 这个问题可以通过使用KMP(Knuth-Morris-Pratt)算法来解决。KMP算法是一种改进的字符串匹配算法,它的主要思想是当子串与目标字符串不匹配时,能…

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

文章目录

  • 思路
  • 解题方法
  • 复杂度
  • Code

思路

这个问题可以通过使用KMP(Knuth-Morris-Pratt)算法来解决。KMP算法是一种改进的字符串匹配算法,它的主要思想是当子串与目标字符串不匹配时,能知道一部分已经匹配的字符,利用这些信息避免从目标字符串的头部再去做匹配。

解题方法

KMP算法首先会预处理子串,生成一个名为next的数组,用于存储子串的最长公共前后缀的长度。然后,使用两个指针分别遍历目标字符串和子串,如果字符匹配,则两个指针都向前移动;如果字符不匹配,根据next数组移动子串的指针,而目标字符串的指针不动。如果子串的指针移动到了子串的末尾,那么就找到了一个匹配的子串。

复杂度

时间复杂度:

O ( n + m ) O(n+m) O(n+m),其中 n n n是目标字符串的长度, m m m是子串的长度。预处理子串的时间复杂度是 O ( m ) O(m) O(m),匹配的时间复杂度是 O ( n ) O(n) O(n)

空间复杂度:

O ( m ) O(m) O(m),需要额外的空间来存储 n e x t next next数组。

Code

class Solution {public int strStr(String s1, String s2) {return kmp(s1.toCharArray(), s2.toCharArray());}public int kmp(char[] s1, char[] s2) {int n = s1.length;int m = s2.length;int x = 0, y = 0;int[] next = nextArray(s2, m);while (x < n && y < m) {if (s1[x] == s2[y]) {x++;y++;} else if (y == 0) {x++;} else {y = next[y];}}return y == m ? x - y : -1;}public int[] nextArray(char[] s, int m) {if(m == 1) {return new int[]{-1};}int[] next = new int[m];next[0] = -1;next[1] = 0;int i = 2, cn = 0;while(i < m) {if(s[i - 1] == s[cn]) {next[i++] = ++cn;} else if(cn > 0) {cn = next[cn];} else {next[i++] = 0;}}return next;}
}
http://www.tj-hxxt.cn/news/24458.html

相关文章:

  • 公司网站建设 上海小红书seo排名优化
  • 手机怎么建网站链接百度一下百度知道
  • 校园网站建设背景百度贴吧网页版登录入口
  • 关于加强政府网站信息内容建设的意见 全文网络seo优化公司
  • 响应式网站 像素北京谷歌seo
  • 自助个人网站注册seo管理与优化期末试题
  • 企业类网站源码百度推广工具
  • 重庆市建设城乡委员会官方网站好用的搜索引擎
  • 上海网站建设备案号google搜索入口
  • 做网站可以用ai做抖音代运营大概多少钱一个月
  • 工业设计介绍seo多久可以学会
  • 凡客之家推广平台泉州seo优化
  • 松岗网站相关搜索优化软件
  • 哪家企业做网站百度查询网
  • 网页设计与网站建设在线考试答案百度搜索推广流程
  • 贵州省铜仁市城乡建设局网站电商培训机构排名前十
  • 网站建设字体变色代码什么是百度搜索推广
  • 优秀网站建设网页网络营销企业案例分析
  • 做游戏角色视频的网站百度网站免费优化软件下载
  • 网站建设哪个公司服务好百度指数搜索热度排行
  • 做网站不靠点击收费的网站模板套用教程
  • wordpress多站用户青岛网络推广公司
  • 桂林市临桂区城乡建设局网站独立站seo建站系统
  • 设计师个人作品展示网站十堰seo排名公司
  • 自己做的免费的网站天天重发好吗销售找客户最好的app
  • 海珠做网站营销软文模板
  • 手机号码定位网站开发活动推广朋友圈文案
  • 新手怎样自己做网站西安网站开发制作公司
  • wordpress源码系统下载地址短视频seo询盘获客系统
  • 武汉营销型网站设计关键词排名点击软件