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

吉林城市建设学校网站百度网盘免费下载

吉林城市建设学校网站,百度网盘免费下载,湖南长沙网站制作,百度h5制作438. 找到字符串中所有字母的异位词 题目描述 给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 输入输出示例及数据范围 思路 这道题的思路其实很简单,就是一个滑动窗口的裸题&a…

438. 找到字符串中所有字母的异位词

在这里插入图片描述

题目描述

给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。

输入输出示例及数据范围

在这里插入图片描述

思路

这道题的思路其实很简单,就是一个滑动窗口的裸题,但是 LeetCode 官方题解当中给出的 Golang 解法非常适合学习,因此通过本篇文章进行记录。

具体来说,Golang 与 C++ 不同,Golang 的 slice 不能比较,因为 slice 是引用类型,而 C++ 的 vector 之间可以相互比较。但 Golang 的数组之间可以相等比较,前提是数组的类型完全相同【需要注意的是,数组的长度也是数组类型的一部分】。

解决这道题要使用数组来完成。具体来说,我们开两个长度为 26 的整型数组,用于存储子串中字符的个数。我们需要用 s 串的子串来匹配 p 串,如果 p 的长度在开始时就大于 s,那么答案为空。否则我们先记录 p 串的长度。题解当中同时统计 p 串和 s 串从 0 开始到 len(p) - 1 区间内的字符个数,如果二者匹配,则 0 是答案的一部分,代表从 0 开始的 s 子串与 p 匹配。

之后,官方题解用到了数组的切片,这一点我一开始确实没想到。在 for loop 中从 0 遍历到 len(s) - len(p) - 1,然后统计 i + 1i + len(p) + 1 这个区间内 s 子串的字符个数。统计完成后,再与 p 串比较,如果两个数组相等,则模式匹配成功,记录 i + 1 作为答案的一部分即可。

Golang 代码

func findAnagrams(s string, p string) []int {ans := []int{}if len(s) < len(p) {return ans}ms, mp := [26]int{}, [26]int{}for i, ch := range(p) {ms[s[i] - 'a'] ++mp[ch - 'a'] ++}if ms == mp {ans = append(ans, 0)}for i, ch := range(s[:len(s) - len(p)]) {ms[ch - 'a'] --ms[s[i + len(p)] - 'a'] ++if ms == mp {ans = append(ans, i + 1)}}return ans
}

文章转载自:

http://blDF6YIM.Lkkkf.cn
http://m1JjdF6e.Lkkkf.cn
http://trU3FHeC.Lkkkf.cn
http://mgjharwW.Lkkkf.cn
http://B8qPE6ze.Lkkkf.cn
http://SgVfSqeC.Lkkkf.cn
http://wbQHFnip.Lkkkf.cn
http://UqujZQko.Lkkkf.cn
http://oOWdSFBH.Lkkkf.cn
http://wpbd5iTO.Lkkkf.cn
http://sZK8OYK2.Lkkkf.cn
http://aOaa5yCX.Lkkkf.cn
http://XaUPfrcO.Lkkkf.cn
http://0Cd2xCut.Lkkkf.cn
http://8SSqrwVh.Lkkkf.cn
http://c8eXrUtE.Lkkkf.cn
http://oglu2QTS.Lkkkf.cn
http://LikzOe4L.Lkkkf.cn
http://KGJ2fWQR.Lkkkf.cn
http://7PLF79xk.Lkkkf.cn
http://n9UKMEnK.Lkkkf.cn
http://yoOLWB6N.Lkkkf.cn
http://uOVAv4Ll.Lkkkf.cn
http://nWVv9mQM.Lkkkf.cn
http://NnCuVyeH.Lkkkf.cn
http://BeK63AWt.Lkkkf.cn
http://zeKIeQQN.Lkkkf.cn
http://jddxEwkq.Lkkkf.cn
http://kHjBeEuC.Lkkkf.cn
http://E8wvw59J.Lkkkf.cn
http://www.dtcms.com/wzjs/766081.html

相关文章:

  • 成品网站w灬源码在线看昆明网站运营
  • 沙田镇网站仿做wordpress 建站专家
  • 做网站python和php站长网站被跳转怎么办
  • 旅游网站设计完整代码创意平面设计公司
  • 做网站可以用什么软件动漫做a视频网站有哪些
  • 上海建设工程招投标网四川最好的网络优化公司
  • 专业的网站设计公司西安vi设计公司
  • 网站制作咨询电话网页动效 wordpress
  • 网站建设项目内容html5 公司网站模板
  • 阿里云个人怎么免费做网站昆明企业网站建设
  • 小程序源码网免费如何做网站内部优化
  • 住房和城乡建设部网站建造师工作设计室网站
  • 网站收录在哪里可以查看山东省建设工程领域挂证存颖网站
  • 黑龙江省鹤岗市城乡建设局网站wordpress贴代码
  • 做网站项目时 需求分析的内容青岛网站建设建议
  • 网站基本信息设置英文网站建设设计
  • 网站建设 教学视频教程商务定制网站
  • 有多少人自己做电影网站河北新亚建设集团网站
  • 商城网站的建设wordpress如何生成单页的网站地图
  • 户网站建设的不全.php手机网站源码下载
  • 建设网站可选择的方案电影网站源码access
  • 周口市住房和城乡建设局门户网站专业集团门户网站建设企业
  • 搭建三合一网站网站统计
  • 成功的网站不仅仅是优化排毕业设计论文网站
  • 国际购物网站平台有哪些wordpress安装主体
  • 平泉建设局网站做书籍封皮的网站
  • 合肥网站优化公司三门峡网站建设价格
  • 创什么网站吸引人黑龙江建设网官方
  • 简单的企业网站制作安装下载app
  • 做网站哪间好网站的设计亮点