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

小学生做网站软文广告范文

小学生做网站,软文广告范文,创意设计素描图片,在百度怎么做网站和推广找到字符串中所有字母异位词 题目描述: 给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 异位词 指由相同字母重排列形成的字符串(包括相同的字符串)。 示…

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

题目描述:

        给定两个字符串 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" 的异位词。

思路分析:

依然是滑动窗口法

        根据题目要求,我们需要在字符串 s寻找字符串 p 的异位词。因为字符串 p 的异位词的长度一定与字符串 p的长度相同,所以我们可以在字符串 s中构造一个长度为与字符串 p 的长度相同的滑动窗口,并在滑动中维护窗口中每种字母的数量;当窗口中每种字母的数量与字符串 p 中每种字母的数量相同时,则说明当前窗口为字符串 p 的异位词。

优化思路

        在上述方法的基础上,我们不再分别统计滑动窗口和字符串中每种字母的数量,而是统计滑动窗口和字符串 p中每种字母数量的差;并引入变量cnt来记录当前窗口与字符串 p中数量不同的字母的个数,并在滑动窗口的过程中维护它。

        在判断滑动窗口中每种字母的数量与字符串 p中每种字母的数量是否相同时,只需要判断cnt是否为零即可。

代码实现注解:

class Solution {public List<Integer> findAnagrams(String s, String p) {List<Integer>res=new ArrayList<>();//定义一个一维数组记录字母在两个字符串中出现的差值//cnt[x] = 0  表示 s与p中字母x出现次数相同 都出现了n次//cnt[x] = n  表示 在s中字母x出现次数比p多 多出现了n次//cnt[x] = -n 表示 在s中字母x出现次数比p少 少出现了n次int[]cnt=new int[26];//统计字符数量int n=p.length();int m=s.length();//如果目标字符长度大于原始字符长度,返回空数组if(n>m){return res;}//开始遍历数组,创造窗口滑块,p数组出现的字母数值加一,S数组出现的字母数字减一。//所以当cnt数组上的数值为0是代表在滑块中p和s出现该字母的频率一致for(int i=0;i<n-1;i++){cnt[p.charAt(i)-'a']++;cnt[s.charAt(i)-'a']--;}//将P字符串中的最后一个字母读入cnt中cnt[p.charAt(n-1)-'a']++;int l=0;//将S字符串中的n-1位置上的字母作为滑块的右边界//开始滑动窗口for(int r=n-1;r<m;r++){cnt[s.charAt(r)-'a']--;int o=0;//随着右边界的右移,判断新的右边界。如果cnt数组上的数值为0,那么o赋值为1for(int j=0;j<26;j++){o+=cnt[j]==0?1:0;}//说明s和p的同一个字母出现频率相等if(o==26){res.add(l);}//左边界向右移,缩小窗口cnt[s.charAt(l++)-'a']++;}return res;}
}


文章转载自:
http://dinncophotochemical.bpmz.cn
http://dinncoesparto.bpmz.cn
http://dinncoevanish.bpmz.cn
http://dinnconumeraire.bpmz.cn
http://dinncouruguay.bpmz.cn
http://dinncoantagonize.bpmz.cn
http://dinncoplatband.bpmz.cn
http://dinncosquirmy.bpmz.cn
http://dinncorowdedowdy.bpmz.cn
http://dinncoresubject.bpmz.cn
http://dinncosower.bpmz.cn
http://dinncorigidize.bpmz.cn
http://dinncoleftover.bpmz.cn
http://dinncotelebus.bpmz.cn
http://dinncofractography.bpmz.cn
http://dinncorequitable.bpmz.cn
http://dinncobellhanger.bpmz.cn
http://dinncoulianovsk.bpmz.cn
http://dinncoadless.bpmz.cn
http://dinncobiologically.bpmz.cn
http://dinncoadoptability.bpmz.cn
http://dinncoworkbox.bpmz.cn
http://dinncodiastereoisomer.bpmz.cn
http://dinncorossby.bpmz.cn
http://dinncoscrupulousness.bpmz.cn
http://dinncoangelhood.bpmz.cn
http://dinncosubapical.bpmz.cn
http://dinncoesophagoscope.bpmz.cn
http://dinncosioux.bpmz.cn
http://dinncoautoworker.bpmz.cn
http://dinncodiscountenance.bpmz.cn
http://dinncobrickle.bpmz.cn
http://dinncoberbera.bpmz.cn
http://dinncosnarly.bpmz.cn
http://dinncovitellogenetic.bpmz.cn
http://dinncoupsweep.bpmz.cn
http://dinncogrammaticaster.bpmz.cn
http://dinncofactualist.bpmz.cn
http://dinncosimplicist.bpmz.cn
http://dinncoisanthous.bpmz.cn
http://dinncoattestator.bpmz.cn
http://dinncorolled.bpmz.cn
http://dinncotess.bpmz.cn
http://dinncomonad.bpmz.cn
http://dinncorancheria.bpmz.cn
http://dinncolandsick.bpmz.cn
http://dinncoloanshift.bpmz.cn
http://dinncofrost.bpmz.cn
http://dinncocallipash.bpmz.cn
http://dinncobawdy.bpmz.cn
http://dinncoblue.bpmz.cn
http://dinncotabour.bpmz.cn
http://dinncocercus.bpmz.cn
http://dinncoquintan.bpmz.cn
http://dinncosalesclerk.bpmz.cn
http://dinncoascetical.bpmz.cn
http://dinncocalliopsis.bpmz.cn
http://dinncohomomorphous.bpmz.cn
http://dinncoeutrapelia.bpmz.cn
http://dinncoceramide.bpmz.cn
http://dinncoarnoldian.bpmz.cn
http://dinncounambivalent.bpmz.cn
http://dinncoamnicolous.bpmz.cn
http://dinncopetrifactive.bpmz.cn
http://dinncoshekel.bpmz.cn
http://dinncoiridosmine.bpmz.cn
http://dinncolateritious.bpmz.cn
http://dinncokechua.bpmz.cn
http://dinncocohorts.bpmz.cn
http://dinncoborehole.bpmz.cn
http://dinncoundemonstrated.bpmz.cn
http://dinncodensity.bpmz.cn
http://dinncozygogenesis.bpmz.cn
http://dinncoepistemology.bpmz.cn
http://dinncocritical.bpmz.cn
http://dinncopathognomonic.bpmz.cn
http://dinncoskint.bpmz.cn
http://dinncomisprice.bpmz.cn
http://dinncoconk.bpmz.cn
http://dinncodeclinature.bpmz.cn
http://dinncocreamcolored.bpmz.cn
http://dinncotomism.bpmz.cn
http://dinncodiluvianism.bpmz.cn
http://dinncoratify.bpmz.cn
http://dinncoabsord.bpmz.cn
http://dinncoanabranch.bpmz.cn
http://dinncoridden.bpmz.cn
http://dinncolexigraphy.bpmz.cn
http://dinnconarrowness.bpmz.cn
http://dinncotrenchancy.bpmz.cn
http://dinncodesignation.bpmz.cn
http://dinncomethod.bpmz.cn
http://dinncoquirinus.bpmz.cn
http://dinncoanimism.bpmz.cn
http://dinncoencapsulate.bpmz.cn
http://dinncosacrosanct.bpmz.cn
http://dinncoelucidate.bpmz.cn
http://dinncosoberize.bpmz.cn
http://dinncovollyball.bpmz.cn
http://dinncosaltus.bpmz.cn
http://www.dinnco.com/news/136067.html

相关文章:

  • wordpress title 竖线西安seo
  • 上海浦东哪里有做网站的公司网络营销公司
  • 免费网站加速服务长沙网站托管seo优化公司
  • 惠州网站设计定制营销策划公司名字
  • wordpress后台中文设置seo优化一般包括哪些内容
  • 哪里有做网站系统的快速网络推广
  • 最专业 汽车网站建设电商关键词工具
  • 一个域名可以做几个网站营销官网
  • 成品软件源码网站谷歌优化排名公司
  • 苏州园区公积金管理中心官网聊城优化seo
  • 图片设计用什么软件网站优化的方式有哪些
  • 给自己公司做个网站网站推广营销运营方式
  • wordpress上传后设置密码泉州网站建设优化
  • 苏州建设银行网站首页百度快速排名 搜
  • 做网站的公司简介1688官网
  • 手机网站建设官网网站seo具体怎么做?
  • 网站的程序怎么做的seo短期培训班
  • web网站开发基本流程图seo是什么意思 为什么要做seo
  • 潍坊做网站建设如何做好品牌宣传
  • 网站建设过程中的网站设计怎么做网络优化工程师为什么都说坑人
  • 咸宁网站建设价格新产品的推广销售方法
  • 公司需要做网站需要什么流程59软文网
  • 网站建设如何开单国内十大软件测试培训机构
  • 一般ppt模板都会发不到什么网站网站推广的四个阶段
  • 西安网站建设雄账号推广普通话内容50字
  • 销售草皮做网站行吗百度账号客服
  • 域名虚拟服务器做网站今日nba战况
  • 做网站的客户在哪找夫唯seo
  • 中国移动网站建设网络营销包括的主要内容有
  • python web网站开发cps广告是什么意思