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

discuz 做论坛与网站视频制作培训机构推荐

discuz 做论坛与网站,视频制作培训机构推荐,投票活动网站怎么做,小学生做电子小报的网站题目:28. 找出字符串中第一个匹配项的下标 给你两个字符串 haystack 和 needle,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haystack 的一部分,则返回 -1。 …

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

给你两个字符串 haystackneedle,请你在 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 <= $ 10^4 $
  • haystackneedle 仅由小写英文字符组成

解题思路

见代码。

实现代码

package leetcodefunc strStr(haystack string, needle string) int {//needle为空,返回0,惯例if needle == "" {return 0}//haystack为空,返回-1;如果haystack长度小于needle,返回-1,都是惯例if haystack == "" || len(haystack) < len(needle) {return -1}//needle长度subLen := len(needle)//求出的差值代表遍历的范围,如果超出此值,再从haystack截取出来的字符串肯定比needle短(就是不相等)beginLen := len(haystack) - subLenfor i := 0; i < beginLen; i++ {if haystack[i:i+subLen] == needle {return i}}return -1
}

复杂度分析

  • 时间复杂度: 最坏情况下,算法需要遍历 haystack 的每个位置,并对比长度为 subLen 的子串。因此,时间复杂度为 $ O((n-m)*m) $ ,其中 nhaystack 的长度,mneedle 的长度
  • 空间复杂度: 空间复杂度为 $ O(1) $ ,因为算法只使用了常数级别的额外空间来存储一些变量。

单元测试

package leetcodeimport ("testing""github.com/stretchr/testify/assert"
)func Test_strStr(t *testing.T) {assert := assert.New(t)type args struct {haystack stringneedle   string}tests := []struct {args argswant int}{{args: args{haystack: "sadbutsad", needle: "sad"},want: 0,},{args: args{haystack: "leetcode", needle: "leeto"},want: -1,},}for _, tt := range tests {actual := strStr(tt.args.haystack, tt.args.needle)assert.Equal(tt.want, actual)}
}
  • 知识星球:云原生AI实战营。10+ 高质量体系课( Go、云原生、AI Infra)、15+ 实战项目,P8 技术专家助你提高技术天花板,冲击百万年薪!
  • 公众号:令飞编程,分享 Go、云原生、AI Infra 相关技术。回复「资料」免费下载 Go、云原生、AI 等学习资料;
  • 哔哩哔哩:令飞编程 ,分享技术、职场、面经等,并有免费直播课「云原生AI高新就业课」,大厂级项目实战到大厂面试通关;

文章转载自:

http://81DPoRz7.jxwhr.cn
http://HXSutGWc.jxwhr.cn
http://ItHpkhoi.jxwhr.cn
http://mZLFz882.jxwhr.cn
http://VODDvoij.jxwhr.cn
http://vnDVZ0OK.jxwhr.cn
http://MdS863D7.jxwhr.cn
http://V8JLGzjf.jxwhr.cn
http://9GKIZRM1.jxwhr.cn
http://9WnbjioW.jxwhr.cn
http://cWGAcHYE.jxwhr.cn
http://zIhJ4rab.jxwhr.cn
http://nLWHBCr1.jxwhr.cn
http://vGNe9TXu.jxwhr.cn
http://BjWKZ40w.jxwhr.cn
http://xF0M6vDU.jxwhr.cn
http://xDQWS0t1.jxwhr.cn
http://Ju0x5iqQ.jxwhr.cn
http://r9h92Ig6.jxwhr.cn
http://4YNuMLPO.jxwhr.cn
http://IplIfs5A.jxwhr.cn
http://yl3UQhLf.jxwhr.cn
http://0KWCIFPL.jxwhr.cn
http://bFc2Cxgl.jxwhr.cn
http://aAFbygmt.jxwhr.cn
http://pbaMwkYD.jxwhr.cn
http://dh1uMLW5.jxwhr.cn
http://U6gomfLz.jxwhr.cn
http://mckdBAOe.jxwhr.cn
http://L5rugbx7.jxwhr.cn
http://www.dtcms.com/wzjs/638180.html

相关文章:

  • 微信官方网站建设怎么做自动发卡网站
  • 手绘教学网站有没有可以做网站动图的软件
  • 做翻译 网站吗做电影网站需要什么软件
  • 网站被网站建设的人控制了怎么做广告图片设计
  • windows 2008 iis添加网站企业网站建设中期报告模板
  • 服务预约网站怎么建设贵州建设厅考试网站二建成绩查询
  • 做可以上传文件的网站青海做网站好的公司
  • 南通做网站公司网站建设对电子商务的意义
  • 网站项目上线流程网站 tag标签
  • 兰州网站建设和推广安阳 做网站
  • 英文网站的外部链接 建设广州网站优化工具服务
  • 无代码建站WordPress对象储存
  • 做婚介打么网站好批量导文章到wordpress
  • 在网站和网页的区别全景效果图网站
  • 机械加工网站推广有效果吗html制作网站
  • 做羽毛球网站网络推广的几种主要方法
  • 北京南站附近景点网站里的横幅怎么做
  • 中山的网站建设公司淮南网约车平台
  • 一键建站系统有哪些如何自学网站建设书籍
  • wordpress建站邮件搜索引擎推广的简称是
  • 网站开发手机自适应深圳工业设计公司哪家好
  • 酒店网站模板wordpress 获取网址
  • 如何自己创建网站手机站喝茶影视
  • 专业seo网站优化石家庄又封了
  • 自己的电脑做网站会收录吗浙江省建设部网站
  • 做彩票网站服务器做出网站
  • 济南 论坛网站建设龙岩有什么公司
  • 三位数的域名网站网站页面大小
  • 推广网站的方法有搜索引擎网站开发与设计难嘛
  • 模板网站建设公司 东莞做微信公众号的是哪个网站