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

扬州网站建设 开元百度访问量统计

扬州网站建设 开元,百度访问量统计,wordpress安装 不了,网站怎么做才能被百度抓取到一、题目描述给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haystack 的一部分,则返回 -1 。示例 1:输入:hayst…

一、题目描述

给你两个字符串 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

解释:"leeto" 没有在 "leetcode" 中出现,所以返回 -1 。

来源:力扣(LeetCode)

链接:https://leetcode.cn/problems/find-the-index-of-the-first-occurrence-in-a-string

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

二、运行结果

暴力匹配运行结果:

KMP算法运行结果:

三、解题思路

一、暴力匹配:两层循环

二、KMP匹配算法:首先计算匹配串的next数组,然后遍历源串和匹配串进行匹配,当不匹配时,根据next数组进行跳转,源串的指针不用回溯,时间效率更高。

四、AC代码

一、暴力匹配代码

class Solution {public int strStr(String haystack, String needle) {int len1 = haystack.length();int len2 = needle.length();for(int i=0; i<=len1-len2; ++i){for(int j=0; j<len2; ++j){if(j == (len2-1) && needle.charAt(j) == haystack.charAt(i+j))return i;if(needle.charAt(j) != haystack.charAt(i+j))break;}}return -1;}
}

二、KMP算法匹配代码

class Solution {public int strStr(String haystack, String needle) {// KMP匹配算法int len1 = haystack.length();int len2 = needle.length();if(len2 == 0) return 0;//转换为字符数组方便操作char[] hArr = haystack.toCharArray(); char[] nArr = needle.toCharArray(); // 构建next数组(next数组和匹配串相关)int[] next = new int[len2];for(int i=1, j=0; i<len2; i++){while(j > 0 && nArr[i] != nArr[j]) j = next[j-1]; if(nArr[i] == nArr[j]) j++;next[i] = j;}//利用next指针进行跳转,源串的指针不用回溯for(int i=0, j=0; i<len1; i++){while(j > 0 && hArr[i] != nArr[j]) j = next[j-1];if(hArr[i] == nArr[j]) j++;if(j == len2) //匹配串已经在源串中完全找到return i-j+1;}return -1;}
}
http://www.ds6.com.cn/news/61188.html

相关文章:

  • 网站设计 日语网站建设公司苏州
  • 网站开发经验总结与教训哪里能买精准客户电话
  • seo网站设计优化网络的软件下载
  • 常州网站建设运营网站优化方案案例
  • 网站开发学java吗电子商务网络营销
  • 做电子商务系统网站建设网站运营策划书
  • jsp网站开发源码实例指数工具
  • 中企动力做网站贵吗上海官网seo
  • 网站建设结构图百度平台客服电话是多少
  • 网站建设接单渠道cnzz站长统计工具
  • 做个购物网站百度免费建网站
  • 深圳专业做网站电话百度seo优化方法
  • 学java去公司做网站厦门seo优化
  • 门户网站 制作多少钱河南网络推广公司
  • mvc 网站模板广告推销网站
  • 手机网站公司做网站公司哪家好
  • 网站建设与维护大学生总结优化网络软件
  • 网站点击量怎么查app代理推广平台
  • 南京做网站找哪家好免费发广告的平台
  • 建设厅网站的秘钥怎么买武汉网站建设优化
  • 用asp.net做的网站有哪些网站优化外包找谁
  • 千图主站与普通网站的区别平台推广是什么意思
  • 微信官方网站网址如何自己做一个网站
  • 网站建设丶金手指下拉15搜索引擎推广的关键词
  • 动态网站源代码郑州网站推广方案
  • 网站关键词优化+徽信bdxlci可上词可教技术seo课程培训班
  • 建设公共网站的目的成功的软文营销案例
  • 网站开发技术指标有没有帮忙推广的平台
  • 做网站送域名和邮箱提高网站收录的方法
  • win7iis如何做网站网站如何做推广