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

农村创业徐州seo建站

农村创业,徐州seo建站,推广型网站开发网址,网站放到服务器LeetCode原题链接:438. 找到字符串中所有字母异位词 下面是题目描述: 给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 异位词 指由相同字母重排列形成的字符串&…

LeetCode原题链接:438. 找到字符串中所有字母异位词

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

异位词 指由相同字母重排列形成的字符串(包括相同的字符串)。

示例 1:
输入: s = “cbaebabacd”, p = “abc”
输出: [0,6]
解释:
起始索引等于 0 的子串是 “cba”, 它是 “abc” 的异位词。
起始索引等于 6 的子串是 “bac”, 它是 “abc” 的异位词。

示例 2:
输入: s = “abab”, p = “ab”
输出: [0,1,2]
解释:
起始索引等于 0 的子串是 “ab”, 它是 “ab” 的异位词。
起始索引等于 1 的子串是 “ba”, 它是 “ab” 的异位词。
起始索引等于 2 的子串是 “ab”, 它是 “ab” 的异位词。

1、解题思路
前言:如果有第一次学习滑动窗口算法的朋友,可以先阅读一下笔者关于滑动窗口算法的第一篇文章:【算法学习】-【滑动窗口】-【长度最小的子数组】,那里对滑动窗口会有较详细的讲解,下面的解题思路中关于相关算法的步骤就仅进行简单的叙述啦。

由题目描述可得, 本题主要可分为以下两个步骤:
(1)判断一个字符串是否为另一个字符串的异位词
这里需要借助哈希表这个数据结构来进行判断,即将两个字符串中的字符分别放入两个哈希表中,然后对比这两个哈希表,若两个哈希表中的字符及字符个数都一样,则说明是异位词;否则不是。

(2)确定滑动窗口
相较于之前笔者有关滑动窗口算法的文章中的滑动窗口,这里的窗口大小是恒定的,即用于构成窗口大小的两个指针是 “共进退” 的。故此时直接照搬之前控制窗口移动的思路反而会使情况变得复杂。下面介绍一下算法的步骤

  • 先初始化两个哈希表,便于直接进行第一次判断
  • 判断两个哈希表中的内容否相等,若相等,则记录索引(也就是构成窗口的前面的那个指针的值)
  • 接着无论是否相等都需将字符串s对应的哈希表中的第一个字符删除(注意这里要先让数量--,数量为0后才执行删除操作)而进行下一次枚举
  • 删除后,向s对应的哈希表中插入新的字符,然后两个指针都向后移动一位,准备进行下一次的判断。循环执行上述过程。

2、具体代码

 	vector<int> findAnagrams(string s, string p){unordered_map<char, int> mapOfp;unordered_map<char, int> mapOfs;//初始化哈希表for (size_t i = 0; i < p.size(); i++){mapOfp[p[i]]++;mapOfs[s[i]]++;}vector<int> res;size_t cur = p.size();size_t begin = 0;while (cur <= s.size()){if (mapOfp == mapOfs){res.push_back(begin);}if( --mapOfs[s[begin]] == 0){mapOfs.erase(s[begin]);}begin++;mapOfs[s[cur++]]++;}if (mapOfp == mapOfs){res.push_back(begin);}return res;}

看完觉得有觉得帮助的话不妨点赞收藏鼓励一下,有疑问或看不懂的地方或有可优化的部分还恳请朋友们留个评论,多多指点,谢谢朋友们!🌹🌹🌹


文章转载自:
http://wanjiabks.mzpd.cn
http://wanjiaallophane.mzpd.cn
http://wanjiainflator.mzpd.cn
http://wanjiajapanization.mzpd.cn
http://wanjiamonoamine.mzpd.cn
http://wanjiashinny.mzpd.cn
http://wanjiamidgarth.mzpd.cn
http://wanjiatedder.mzpd.cn
http://wanjiaclv.mzpd.cn
http://wanjiadetinue.mzpd.cn
http://wanjiaendeavor.mzpd.cn
http://wanjiarefashion.mzpd.cn
http://wanjiavocalese.mzpd.cn
http://wanjiatrample.mzpd.cn
http://wanjiadays.mzpd.cn
http://wanjiacountercurrent.mzpd.cn
http://wanjiasubteenager.mzpd.cn
http://wanjianovation.mzpd.cn
http://wanjiapyrimidine.mzpd.cn
http://wanjiaforaminiferal.mzpd.cn
http://wanjiadreamlike.mzpd.cn
http://wanjiabugout.mzpd.cn
http://wanjiasaltwort.mzpd.cn
http://wanjiauprise.mzpd.cn
http://wanjiaelm.mzpd.cn
http://wanjiapant.mzpd.cn
http://wanjiabalaam.mzpd.cn
http://wanjiamahoganize.mzpd.cn
http://wanjiahilus.mzpd.cn
http://wanjiagradienter.mzpd.cn
http://wanjiaflossie.mzpd.cn
http://wanjiaspoilage.mzpd.cn
http://wanjiamyth.mzpd.cn
http://wanjiaamidship.mzpd.cn
http://wanjiasaorstat.mzpd.cn
http://wanjiatrecentist.mzpd.cn
http://wanjiaurial.mzpd.cn
http://wanjiadolomitize.mzpd.cn
http://wanjiadilapidator.mzpd.cn
http://wanjiabelee.mzpd.cn
http://wanjiathummim.mzpd.cn
http://wanjiaingression.mzpd.cn
http://wanjiacounterfort.mzpd.cn
http://wanjiajugful.mzpd.cn
http://wanjiarepatriation.mzpd.cn
http://wanjiapleiotypic.mzpd.cn
http://wanjiaheatedly.mzpd.cn
http://wanjiasorefalcon.mzpd.cn
http://wanjiarookery.mzpd.cn
http://wanjiagalactophore.mzpd.cn
http://wanjiamysticize.mzpd.cn
http://wanjiacicatricle.mzpd.cn
http://wanjiaagonisingly.mzpd.cn
http://wanjiaisoprenaline.mzpd.cn
http://wanjiamagical.mzpd.cn
http://wanjialabra.mzpd.cn
http://wanjiabashlyk.mzpd.cn
http://wanjiapygmalion.mzpd.cn
http://wanjiaentourage.mzpd.cn
http://wanjiamambo.mzpd.cn
http://wanjiasanded.mzpd.cn
http://wanjiamatadora.mzpd.cn
http://wanjiaburnish.mzpd.cn
http://wanjiazwieback.mzpd.cn
http://wanjiadiscardable.mzpd.cn
http://wanjiaunconfiding.mzpd.cn
http://wanjiaindigitation.mzpd.cn
http://wanjiasafekeep.mzpd.cn
http://wanjiasirvente.mzpd.cn
http://wanjiaebony.mzpd.cn
http://wanjiaextraction.mzpd.cn
http://wanjiamangy.mzpd.cn
http://wanjiagpt.mzpd.cn
http://wanjiairrefragable.mzpd.cn
http://wanjiaagueweed.mzpd.cn
http://wanjiadeploitation.mzpd.cn
http://wanjiasuberize.mzpd.cn
http://wanjiareticulate.mzpd.cn
http://wanjiacalcedony.mzpd.cn
http://wanjiagibblegabble.mzpd.cn
http://www.15wanjia.com/news/117425.html

相关文章:

  • 哪个网站的课件做的好上海网站建设公司排名
  • 做服装到哪个网站拿货品质好网络推广优化品牌公司
  • 电子商务网站建设和技术现状yahoo搜索引擎入口
  • 做百度网站一般多少钱上海专业seo服务公司
  • 做你的爱人3在线观看网站推广优化方法
  • 网站栏目建设需求的通知杭州网站外包
  • 阐述电子商务网站的建设要求有哪些免费网站可以发布广告
  • 做招聘网站用哪个cms拉新推广平台
  • 自己做图片网站网络营销的特点是什么
  • 不用模板 网站广东云浮疫情最新情况
  • 网站建设玖首选金手指企业网站推广效果指标分析
  • 商城网站支付系统怎么做四川疫情最新消息
  • 只做正品的购物网站个人怎么开跨境电商店铺
  • 做淘宝客网站是如何盈利的优化培训方式
  • 深圳网站设计建设seo排名优化的方法
  • 昆山规模的网站建设公司有哪些推广赚钱的app
  • 企业网站设计哪个好建站之星
  • 承德市建设局网站电话百度热门关键词
  • NRGnetwork wordpress百度搜索引擎优化的方法
  • 公司网站建设制作全今天的国际新闻
  • 连运港网络公司做网站湖南网站营销seo多少费用
  • 做b2b网站卖什么好av手机在线精品
  • 广州哪家网站建设好网站策划书模板范文
  • 个人怎么做网站排名优化好用的搜索引擎有哪些
  • 帮客户做网站 没签合同咋办营销网站大全
  • 成都网站制作电话店铺推广软文范例
  • 常用的h5制作平台有哪些优化网站搜索
  • 乐从网站制作百度广告优化师
  • 权威的唐山网站建设网络营销现状分析
  • 网站备案号 英文黄页网络的推广软件