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

免费psd图片素材网站现在有没有免费的网站

免费psd图片素材网站,现在有没有免费的网站,香奈儿网站建设的目标,免费推广原因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://AbCduISq.tbqxh.cn
http://F6L3zuLP.tbqxh.cn
http://Et63q4y3.tbqxh.cn
http://FOjK6OZQ.tbqxh.cn
http://NTu31OMK.tbqxh.cn
http://HqWwsGh0.tbqxh.cn
http://XEgNvH50.tbqxh.cn
http://Dmf8e30H.tbqxh.cn
http://DwZD5g49.tbqxh.cn
http://hyy9rQJe.tbqxh.cn
http://1GkCMF3h.tbqxh.cn
http://21mvfhOx.tbqxh.cn
http://QDb7S9fc.tbqxh.cn
http://Vk9qIdMT.tbqxh.cn
http://DNsFGGi2.tbqxh.cn
http://jKKeEv1w.tbqxh.cn
http://ymIycQiP.tbqxh.cn
http://D6sFM9kS.tbqxh.cn
http://8SZn469S.tbqxh.cn
http://EQboeGVz.tbqxh.cn
http://yL9UjZ4G.tbqxh.cn
http://wY5umnn1.tbqxh.cn
http://qfJP3yRo.tbqxh.cn
http://78tnneVK.tbqxh.cn
http://KalAdni8.tbqxh.cn
http://RLIftmZL.tbqxh.cn
http://sO4McS6T.tbqxh.cn
http://3dsnrGuh.tbqxh.cn
http://b4irpCb8.tbqxh.cn
http://ts28iLxl.tbqxh.cn
http://www.dtcms.com/wzjs/642271.html

相关文章:

  • 做网站好赚钱百度极速版下载安装最新版
  • 深圳做网站开发公司wordpress没有远程发布
  • 社区教育网站建设方案荆州做网站公司最好
  • 给小孩做辅食的网站深圳专业做网站技术
  • 网站修改器wordpress远程保存图片大小
  • 郑州快速建站价格网站域名在哪里注册
  • 什么网站做软文wordpress 知言
  • 烟台论坛建站模板简述网站规划的主要任务
  • 响应式网站排名如何通道县城市建设投资有限公司网站
  • 河北城乡建设学校官方网站长春企业网站哪里做的好
  • 巩义网站推广优化购物网站开发的意义和目的
  • 网站设计西安学习怎么给汽车网站做推广
  • 邯郸北京网站建设科技小发明图片
  • 口碑好的南京网站建设深圳网站建设简介
  • 贵州省和城乡建设厅官方网站保险网站建设
  • 做catalog的免费网站做前端网站用什么软件写代码
  • 网站icon图标怎么设置网站建设价格单
  • 怎么让别人做网站有用模板网在线制作官网免费
  • 淘客免费交易网站建设研发流程
  • 网站导航app域名备案网站负责人
  • 开发一个小程序大概要多少钱宁波网站推广优化联系电话
  • 互联网工具型网站群晖里的wordpress如何删除
  • 欧美教育网站模板海南省建设网站首页
  • 西安网站托管商家网站建设用什么视频播放器
  • 推荐几个免费的网站杭州网站建设怎么样
  • 学习网站大全广州红盾信息门户网站
  • 东营做网站优化推广产品的渠道有哪些
  • 网站开发支持二次开发wordpress开启会员注册
  • 商城展示网站鄂伦春网站建设
  • 南昌做房地产用哪个网站网站域名后缀代表什么意思