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

做网站底部不显示中文怎么回事做热血钓鱼网站

做网站底部不显示中文怎么回事,做热血钓鱼网站,攻击自己做的网站,网站建设总结材料1 题目地址 28. 找出字符串中第一个匹配项的下标 - 力扣(LeetCode)28. 找出字符串中第一个匹配项的下标 - 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始&…

1 题目地址

28. 找出字符串中第一个匹配项的下标 - 力扣(LeetCode)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解释:"leeto" 没有在 "leetcode" 中出现,所以返回 -1 。 提示: * 1 <= haystack.length, needle.length <= 104 * haystack 和 needle 仅由小写英文字符组成https://leetcode.cn/problems/find-the-index-of-the-first-occurrence-in-a-string/description/


2 题目说明

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

提示:

  • 1 <= haystack.length, needle.length <= 104
  • haystack 和 needle 仅由小写英文字符组成

3 解题思路

方式一:暴力方式:两层循环
1、假设字符串haystack长度是m,needle长度是n
2、haystack匹配needle最多需要循环次数是m-n+1
3、第一层循环是最多需要遍历的次数m-n+1,即haystack的起始的索引下标位置
4、第二层循环每次都是从0开始最大到needle长度n,判断两层的指向的字符是否相等,
        不相等:直接跳出第二层循环
        相等:第二层是否遍历到needle的末尾
                是:直接返回第一层索引下标(结果)
                否:上下两层同时向后移动

方式二:KMP(目前还不会后续补充)

4 代码编写


4.1 暴力方式

class Solution {public int strStr(String haystack, String needle) {char[] haystackArray = haystack.toCharArray();char[] needleArray = needle.toCharArray();int haystackLength = haystackArray.length;int needleLength = needleArray.length;// 需要匹配的次数int need = haystackLength - needleLength + 1;for (int i=0; i<need; i++) {int left = i;int needleInit = 0;while (needleInit<needleLength) {// 字符相等if (haystackArray[left] == needleArray[needleInit]) {// 最后一个元素也匹配直接返回if (needleInit == needleLength-1) {return i;}// 否则都向后移动left++;needleInit++;} else {// 不相等,直接跳出本层循环break;}}}return -1;}}

简化上面代码方式:

class Solution {public int strStr(String haystack, String needle) {char[] haystackArray = haystack.toCharArray();char[] needleArray = needle.toCharArray();int haystackLength = haystackArray.length;int needleLength = needleArray.length;// 需要匹配的次数int need = haystackLength - needleLength + 1;for (int i=0; i<need; i++) {int left = i;int needleInit = 0;// 匹配则向后移动while (needleInit<needleLength && haystackArray[left] == needleArray[needleInit]) {left++;needleInit++;}// 最后一个元素也匹配直接返回if (needleInit == needleLength) {return i;}}return -1;}}


4.2 KMP(目前还不会后续补充)

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

相关文章:

  • 网站策划与设计网站建设公司 枫子伽叩
  • 乐安网站建设网站建设合同怎么写
  • 小说阅读网站建设杭州网站建设商业
  • 建设个人银行网站石家庄全网seo
  • 书画网站源码惠州做网络推广的
  • 成都软件网站开发网络平台营销的特点
  • 访问不了服务器的网站网站后台管理系统模板 html
  • 国内做服装的网站有哪些做医药商城网站的公司
  • 企业网站公司单位有哪些网站建设价格差异多少
  • 上海龙雨建设工程有限公司网站建设银行招聘官方网站
  • 景洪网站建设网站做弹窗广告吗
  • 自己服务器可以做网站6617网址导航彩票网站大全
  • 网站提交入口大全wordpress发布模块支持5.x
  • 网站开发方案模板好的网站建设方案
  • 阿里云可以建设网站吗用js做简单的网站页面
  • 公司网站如何在百度上能搜索到做计算机项目的网站
  • 网站中新颖的功能怎么自建一个网站
  • 教你如何建设网站阿里去wordpress标签导航
  • 梅州建站联系方式做音乐网站首页要求
  • html5网站app开发wordpress站点app开发
  • 宁波静态网站建设免费网络软件
  • 做任务网站排行榜提供网站建设找哪家公司好
  • 网站logo怎么改wordpress4.5发布模块
  • 马鞍山网站建设与制作广东上海专业网站建设公司排名
  • 广西南宁网站策划天猫店铺购买平台
  • 做网站一般都需要什么功能龙岩iot开发福建小程序建设
  • 夏天做哪些网站致富免费建网站视频教程
  • 免费建网站网址网站制作的企业有哪些
  • 百度哪个网站做贸易产品网络推广怎样做
  • 清除wordpress数据库中多余的seo做什么网站赚钱