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

网站设计建设 公司关键词首页排名代做

网站设计建设 公司,关键词首页排名代做,wordpress 首页动画,wordpress ftp服务器给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 异位词 指由相同字母重排列形成的字符串(包括相同的字符串)。 示例 1: 输入: s "cbaebabacd", 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" 的异位词。

提示:

  • 1 <= s.length, p.length <= 3 * 104
  • s 和 p 仅包含小写字母

题解

一开始是想用两层循环,先将p排序一次,然后将s中每个和p一样长的子串拿出来重新排序之后和p比较是否相同,但是这种做法会超时

于是采用了官方的解法,官方的做法有两个优点,一个是利用了滑动窗口,另一个是将判断异位词转换成判断每个字母出现的次数是否相同,这个确实是最快判断是否是由相同字母组成的字符串的方法

class Solution {
public:vector<int> findAnagrams(string s, string p) {vector<int>answer;int sLength=s.size(),pLength=p.size();if(sLength<pLength){ // 如果s短于p,后面无法放置窗口return {};}vector<int>ss(26),pp(26); // 记录字母出现次数for(int i=0;i<pLength;i++){ // 放置滑动窗口ss[s[i]-'a']++;pp[p[i]-'a']++;}if(ss==pp)answer.emplace_back(0);for(int i=0;i<sLength-pLength;i++){ss[s[i]-'a']--; // 滑动窗口移动,去掉前一个字母的状态ss[s[i+pLength]-'a']++; // 滑动窗口移动,增加后一个字母的状态if(ss==pp)answer.emplace_back(i+1);}return answer;}
};

http://www.mmbaike.com/news/34093.html

相关文章:

  • 北京网站制作是什么sem竞价
  • 源码购买网站关键词优化公司哪家效果好
  • 织梦网站怎样做锚文本安卓排名优化
  • 做网站虚拟服务器天津网站建设开发
  • 网站建设主要学什么佛山seo网站排名
  • 南昌做网站价格网络推广引流是做什么的
  • 福建省建设银行招聘网站谷歌推广外包
  • 合肥肥东网站建设营销伎巧第一季
  • 东莞h5网站建设百度云搜索引擎 百度网盘
  • 网站建设呼和浩特网络营销的特点分别是
  • 网站开发好还要空间吗百度竞价ocpc投放策略
  • 河南省建设监理协会网站沈阳优化网站公司
  • 工商管理网站百搜网络科技有限公司
  • 男女做的那些事情的网站seo教程优化
  • python node 网站开发广告推广平台
  • 网站建设骗子网络运营和网络营销的区别
  • 建网站优化百度推广查询
  • 微信网站怎么做竞价托管哪家便宜
  • 做网站应怎么缴税seo网站排名优化案例
  • 青州市住房和城乡建设局网站软文代发布
  • 易语言开发网站百家号权重查询站长工具
  • 做网站怎么做其他页seo内容优化心得
  • 自己做的网站加载慢的原因南京今日新闻头条
  • 知乎有趣的网站龙岗网站建设公司
  • 做汽车保养的网站津seo快速排名
  • 广州网站建设360元网络推广项目代理
  • 海拉尔网站建设+网站设计日照网络推广公司
  • 怎么做的网站收录快seo公司推荐
  • 做论坛网站4g空间够不够用资源搜索
  • 湖南做网站 尖端磐石网络中牟网络推广外包