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

网站开发主管待遇互联网推广方式有哪些

网站开发主管待遇,互联网推广方式有哪些,外贸网站谷歌推广,做网站会出现什么问题思路: 一开始我使用暴力过的,但是感觉还是不完美,想学习一下KMP的写法,所以这篇笔记就来了,首先KMP算法就要先维护一个最长相等前后缀的一个数组(统称前缀表),那么这个数组为什么能找…

思路:

一开始我使用暴力过的,但是感觉还是不完美,想学习一下KMP的写法,所以这篇笔记就来了,首先KMP算法就要先维护一个最长相等前后缀的一个数组(统称前缀表),那么这个数组为什么能找出相等字符串呢?因为这个前缀表是维护了当前模式串最长前后缀,一旦出现不相等的情况,就可以根据不相等的位置的前一个位置的下标的值,就是需要回退的次数。

我的理解就是先想KMP算法的时间复杂度,是O(n+m),那么就是一个串遍历一遍,给出的文本串遍历一遍,给出的模式串遍历一遍,所以通过时间复杂度就知道这道题大概的一个for循环的方向,肯定是先遍历模式串算出前缀表,然后再遍历文本串结合前缀表得出答案。其实这个前缀表就在两个字符串中找相等的字符串。

那么说说前缀表怎么算出来的,遍历模式串,然后再来个双指针,初始的时候,头指针指向前缀的头部,尾指针指向后缀的尾部。(注意:前缀-不包含尾指针就是前缀,后缀-不包含尾指针就是后缀)所以尾指针就是初始为1,头指针为0。

前缀表一共三步:

1.头尾指针不相等,那么说明现在前后缀不一样,那么就让头指针向前退一步,直到两个指针相等。

2. 头尾指针相等的时候,就是说明存在前后缀一样的值了,那么就让头指针往后走一步。

3. 最后就是更新前缀表的值,遍历模式串的是i,所以next[i] = j,j就代表了当前最长相等的前后缀的个数。

通过拿到的前缀表,我们再对文本串进行遍历,就可以得到当前相等串的第一个下标了,详细的看代码和代码随想录的解释。

代码:

class Solution {public int strStr(String haystack, String needle) {if (needle.length() == 0)return 0;int[] next = new int[needle.length()];getNext(next, needle);int j = 0;for (int i = 0; i < haystack.length(); i++) {while (j > 0 && needle.charAt(j) != haystack.charAt(i)) {j = next[j - 1];}if (needle.charAt(j) == haystack.charAt(i)) {j++;}if (j == needle.length()) {return i - needle.length() + 1;}}return -1;}public void getNext(int[] next, String s) {int j = 0;next[0] = 0;for (int i = 1; i < s.length(); i++) {while (j > 0 && s.charAt(j) != s.charAt(i)) {j = next[j - 1];}if (s.charAt(j) == s.charAt(i)) {j++;}next[i] = j;}}
}

 

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

相关文章:

  • 焦作市网站建设科技什么是百度指数
  • 驻马店营销型网站建设爱站网关键词查询工具
  • 常州微信网站建设效果怎样把自己的产品放到网上销售
  • 手机网站弹出提示框外贸推广
  • wordpress自适应代码做seo需要投入的成本
  • 用糖做的网站推广营销app
  • 湖州做网站建设的公司免费影视软件靠什么赚钱
  • 网站建设与组织管理广州网站优化方式
  • 网站建设新零售写软文怎么接单子
  • 动态手机网站怎么做的seo报告
  • wordpress4.6下载重庆seo海洋qq
  • 什么是网站开发工程师网页设计图
  • 专业供应的网站制作搜索引擎营销成功案例
  • ipad网站制作互联网营销师
  • wordpress 登陆注册下载优化大师并安装
  • 模板企业快速建站营销方案怎么写
  • 网站建设外包给别人要注意什么如何出售自己的域名
  • 海南房地产网站建设百度官方版
  • 杭州政府网站建设管理网络推广代运营公司
  • 免费网站空间哪个好百度手机助手安卓版
  • 墨星写作网站app下载公司企业员工培训
  • 正规制作网站公司哪家好国际军事最新消息今天
  • 网页的网站建设在哪里谷歌搜索引擎营销
  • 营销型网站建设亏1有了域名怎么建网站
  • 排版模板素材宁波seo网络推广咨询价格
  • 响应式网站什么意思dw网页制作教程
  • 昆明网站建设网站今天有什么新闻
  • 深圳 企业网站建设电子商务网站建设教程
  • 网站运营建站优化专家百度快照没有了用什么代替了
  • 如何用html做网站seo关键词的选择步骤