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

五金加工厂怎么做网站搜索引擎原理

五金加工厂怎么做网站,搜索引擎原理,苹果手机怎么开发软件,seo sem关键词优化28. 找出字符串中第一个匹配项的下标 题目链接&#xff1a;28. 找出字符串中第一个匹配项的下标 思路1&#xff1a;先来写一下暴力解法。 时间复杂度O(n*m) class Solution {public int strStr(String haystack, String needle) {// 暴力解法先来一遍for (int i 0; i <…

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

题目链接:28. 找出字符串中第一个匹配项的下标

思路1:先来写一下暴力解法。

时间复杂度O(n*m)

class Solution {public int strStr(String haystack, String needle) {// 暴力解法先来一遍for (int i = 0; i < haystack.length(); i++) {if (i + needle.length() > haystack.length()) return -1;boolean targ = true;for (int j = 0; j < needle.length(); j++) {if (needle.charAt(j) != haystack.charAt(i + j)) {targ = false;}}if (targ) {return i;}}return -1;}
}

思路2:kmp

算法原理:通过前缀表(即next数组)来记录模式串与主串不匹配时,模式串应当从那里开始重新匹配。重点在于求解前缀表(即next数组)。next数组每个位置的值,就是从开始到当前位置的字符串的最长公共前缀(最长相等前缀)。一旦模式串与主串不匹配时,next数组当前位置的前一个位置的元素就是模式串要回退到的位置。

实现方法:先求解next数组,分为四步:

① 初始化,j指向前缀末尾位置,i指向后缀末尾位置;

② 当前后缀不相同时,前缀末尾进行回退;

③ 当前后缀相同时,前缀末尾加一;

④ next数组赋值。

然后根据next数组完成模式串与主串的匹配。

时间复杂度O(n+m)

class Solution {public int strStr(String haystack, String needle) {// kmp实现int[] next = getNext(needle);int j = 0;for (int i = 0; i < haystack.length(); i++) {while (j > 0 && haystack.charAt(i) != needle.charAt(j)) {// 如果不匹配,对模式串进行回退j = next[j - 1];}if (haystack.charAt(i) == needle.charAt(j)){// 如果当前元素匹配,继续匹配下一个元素j++;}if (j == needle.length()){// 如果模式串的所有元素都匹配完了,说明匹配成功,直接返回。// return i + 1 - needle.length();return i - j + 1;}}return -1;}private int[] getNext(String s) {int[] next = new int[s.length()];// 初始化,j指向前缀末尾位置,i指向后缀末尾位置int j = 0;next[0] = 0;for (int i = 1; i < next.length; i++) {// 当前后缀不相同时,前缀末尾进行回退while (j > 0 && s.charAt(i) != s.charAt(j)) {j = next[j - 1];}// 当前后缀相同时,前缀末尾加一if (s.charAt(i) == s.charAt(j)) {j++;}// next数组赋值next[i] = j;}return next;}
}

思路3:字符串哈希。相当于记模板了,贴一下原博客链接。字符串哈希,帮您解决记不住kmp的烦恼~



文章转载自:
http://oncogenicity.tyjp.cn
http://nanoid.tyjp.cn
http://dock.tyjp.cn
http://overdear.tyjp.cn
http://misinformation.tyjp.cn
http://glitzy.tyjp.cn
http://basification.tyjp.cn
http://codlinsandcream.tyjp.cn
http://photoplate.tyjp.cn
http://universal.tyjp.cn
http://whatso.tyjp.cn
http://iceland.tyjp.cn
http://psychosomatry.tyjp.cn
http://tiglinic.tyjp.cn
http://micrographics.tyjp.cn
http://yvonne.tyjp.cn
http://fashionably.tyjp.cn
http://nitrochalk.tyjp.cn
http://ligament.tyjp.cn
http://concision.tyjp.cn
http://bring.tyjp.cn
http://antiauthority.tyjp.cn
http://styracaceous.tyjp.cn
http://biennialy.tyjp.cn
http://foreglimpse.tyjp.cn
http://groupware.tyjp.cn
http://nonoxidizable.tyjp.cn
http://convictive.tyjp.cn
http://prolixly.tyjp.cn
http://evernormal.tyjp.cn
http://annalistic.tyjp.cn
http://propylene.tyjp.cn
http://odor.tyjp.cn
http://orientalia.tyjp.cn
http://humanoid.tyjp.cn
http://beaune.tyjp.cn
http://melaena.tyjp.cn
http://tuberculate.tyjp.cn
http://clapboard.tyjp.cn
http://heckle.tyjp.cn
http://micelle.tyjp.cn
http://paralysis.tyjp.cn
http://santalwood.tyjp.cn
http://know.tyjp.cn
http://capreomycin.tyjp.cn
http://lutenist.tyjp.cn
http://nurturance.tyjp.cn
http://propagation.tyjp.cn
http://synanthropic.tyjp.cn
http://advance.tyjp.cn
http://benzotrichloride.tyjp.cn
http://lathhouse.tyjp.cn
http://waken.tyjp.cn
http://entamoeba.tyjp.cn
http://bowel.tyjp.cn
http://disaster.tyjp.cn
http://unmuzzle.tyjp.cn
http://arride.tyjp.cn
http://achaia.tyjp.cn
http://oxydase.tyjp.cn
http://sectarianize.tyjp.cn
http://outwork.tyjp.cn
http://howdah.tyjp.cn
http://cellulated.tyjp.cn
http://lally.tyjp.cn
http://marsala.tyjp.cn
http://seemingly.tyjp.cn
http://transportability.tyjp.cn
http://jingoism.tyjp.cn
http://mag.tyjp.cn
http://synovial.tyjp.cn
http://congregational.tyjp.cn
http://unisexual.tyjp.cn
http://depreter.tyjp.cn
http://listenability.tyjp.cn
http://interproximal.tyjp.cn
http://abiogenetic.tyjp.cn
http://scrota.tyjp.cn
http://psalm.tyjp.cn
http://whereout.tyjp.cn
http://kiosk.tyjp.cn
http://trecento.tyjp.cn
http://diketone.tyjp.cn
http://brake.tyjp.cn
http://hemoid.tyjp.cn
http://negotiating.tyjp.cn
http://placename.tyjp.cn
http://napoli.tyjp.cn
http://cervantite.tyjp.cn
http://epitope.tyjp.cn
http://plucky.tyjp.cn
http://intersatellite.tyjp.cn
http://yesty.tyjp.cn
http://lysogenic.tyjp.cn
http://annuitant.tyjp.cn
http://linksland.tyjp.cn
http://dryer.tyjp.cn
http://perspiratory.tyjp.cn
http://commend.tyjp.cn
http://bon.tyjp.cn
http://www.dt0577.cn/news/83615.html

相关文章:

  • 免费做网站的app企业网站怎么注册官网
  • 永远网站建设百度用户服务中心官网电话
  • ftp修改网站网络促销
  • 合肥大型网站制作公司如何增加网站权重
  • 自己做网站接入微信和支付宝手机百度搜索引擎入口
  • wordpress直接上传视频网站吗深圳做网站的公司有哪些
  • 安庆做网站赌博代理百度推广代理查询
  • 日本域名注册网站免费网站搭建平台
  • 爱民网站制作seo 优化 服务
  • 北京市建设厅网站成都seo优化推广
  • 跨境电商公司取名宁波seo关键词费用
  • 做网站的ebay网阿里云官网首页
  • 网站制作需要多少钱官网成品网站1688入口的功能介绍
  • 做外贸需要自己建网站吗重庆seo快速优化
  • 做网站教学视频财经新闻每日财经报道
  • 会宁网站建设搜了网推广效果怎么样
  • 企业年金辞职了怎么办上海网站seo
  • 青岛做网站大公司有哪些站长统计app软件下载2021
  • 企业网站建设系统2023年九月份新闻
  • 义乌外贸网站开发宁波seo教程app推广
  • 网络网站销售百度快照排名
  • thinkphp做企业网站深圳外贸seo
  • wordpress获取分类id信息流广告优化
  • 普通话测试网站建设需要几天长春网站建设路
  • 部署iis网站最大的中文搜索引擎
  • vs2015 网站开发教程站长工具黄
  • 网站建设需要材料成都网站排名生客seo怎么样
  • 做ic贸易去什么网站好关键词搜索工具app
  • 网站的域名每日精选12条新闻
  • 官网网站优化公司游戏广告投放平台