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

沙井建网站seo云优化平台

沙井建网站,seo云优化平台,开发手机网站制作,做电商网站用什么软件开发给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 示例 1: 输入: s "cbaebabacd", p "abc" 输出: [0,6] 解释: 起始索引等于 0 的子串是 "cba", 它是 "a…

给定两个字符串 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 仅包含小写字母

方法一:滑动窗口
思路

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

算法

在算法的实现中,我们可以使用数组来存储字符串 p 和滑动窗口中每种字母的数量。

细节

当字符串 s 的长度小于字符串 p 的长度时,字符串 s 中一定不存在字符串 p 的异位词。但是因为字符串 s 中无法构造长度与字符串 p 的长度相同的窗口,所以这种情况需要单独处理。

代码

class Solution {
public:vector<int> findAnagrams(string s, string p) {int sLen = s.size(),pLen = p.size();if(sLen < pLen){return vector<int>();}vector<int> sCount(26);vector<int> pCount(26);vector<int> ans;for(int i = 0; i < pLen;i ++){++sCount[s[i] - 'a'];++pCount[p[i] - 'a'];}if(sCount == pCount){ans.emplace_back(0);}for(int i = 0; i < sLen - pLen; ++i){--sCount[s[i] - 'a'];++sCount[s[i+pLen] - 'a'];if(sCount == pCount){ans.emplace_back(i + 1);}}return ans;}
};

http://www.dtcms.com/wzjs/15438.html

相关文章:

  • 外贸软件好用的南宁网站seo大概多少钱
  • 广东省建设厅官方网站电话seo优化培训学校
  • jsp网站开发视频网络销售培训
  • 做问答营销的网站有哪些网站多少钱
  • wordpress网站登录被篡改南京关键词优化服务
  • php网站开发手机绑定最近三天的新闻大事简短
  • 比特币交易网站开发抖音企业推广
  • 深圳网站建设美橙互联bt磁力
  • 360网站提交入口地址关键词调词平台哪个好
  • 能够做网站的资质百度的营销方式有哪些
  • 阿里云网站建设认证答案网上营销
  • zac seo博客百度seo排名优化联系方式
  • 分类信息网站有哪些国外友链买卖平台
  • 加强网站建设的原因百度网页版电脑版
  • 物流网站建设相关的问题太原seo快速排名
  • 中山门户网站建设百度电商广告代运营
  • 竭诚网络网站建设价格策划推广
  • 网站频道运营怎么做企业网站建设方案书
  • 网站怎么做友情连接电脑优化软件推荐
  • 北京最好的网站制作公司抖音代运营公司
  • 免费手机网站app找培训机构的app
  • 用织梦做的网站好用吗短视频运营是做什么的
  • 石家庄网站建设与推广网站制作公司有哪些
  • 网站建设要点免费投放广告的平台
  • 明星个人flash网站源码培训班学员培训心得
  • 深圳做网站(龙华信科)seo去哪里培训
  • 四川成都具体地址有哪些武汉网站seo推广
  • 网站空间价格表提升seo排名
  • 如何设计一个网页自动运行谷歌seo价格
  • 程序员自己做项目的网站郑州搜狗关键词优化顾问