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

外卖网站那家做的好处百度指数搜索热度

外卖网站那家做的好处,百度指数搜索热度,全栈网站开发,咨询聊城做网站一、简单分析 特殊情况:主串没有模式串长,那么肯定没有所谓的异位词了。 我们可以创建两个类似哈希表的数组,在一个窗口中,主串和模式串所对应的哈希数组相等,说明这个窗口中两则字符数量是相同的,也就满…

一、简单分析

特殊情况:主串没有模式串长,那么肯定没有所谓的异位词了。

我们可以创建两个类似哈希表的数组,在一个窗口中,主串和模式串所对应的哈希数组相等,说明这个窗口中两则字符数量是相同的,也就满足异位词。

当然,移动窗口的过程中,主串上个窗口最左端的字符所对应哈希数组数组值-1,新窗口最右端的字符所对应的哈希数组值+1。

二、算法逻辑

  • 创建两个哈希数组用来存储26字符
  • 窗口还没移动时,起始位置为0,若满足两个数组相同,就保存
  • 窗口移动时,主串上个窗口最左端的字符所对应哈希数组数组值-1,新窗口最右端的字符所对应的哈希数组值+1

三、代码逻辑

class Solution {
public:vector<int> findAnagrams(string s, string p) {//如果主串没有模式串长//2个计数数组分别存储26个字符,用来比较//一个数组用来保存结果//窗口没有移动时//比较两个计数数组,将起始位置0推入数组//每移动一步,主串最左端减1,最右端加1//比较两个计数数组,将起始位置推入数组}
};

完整代码

class Solution {
public:vector<int> findAnagrams(string s, string p) {int ssize = s.size();int psize = p.size();//如果主串没有模式串长if(ssize < psize){return vector<int> ();}//2个计数数组分别存储26个字符,用来比较vector<int> scount(26);vector<int> pcount(26);//一个数组用来保存结果vector<int> ans;//窗口没有移动时for(int i = 0; i < psize; i++){++scount[s[i] - 'a'];++pcount[s[i] - 'a'];}//比较两个计数数组,将起始位置0推入数组if(scount == pcount)ans.push_back(0);//每移动一步,主串最左端减1,最右端加1for(int i = 0; i < ssize - psize; i++){--scount[s[i] - 'a'];++scount[s[i + psize] - 'a'];//比较两个计数数组,将起始位置推入数组if(scount == pcount)ans.push_back(i + 1);}return ans;}
};

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

相关文章:

  • 做网站建设哪家效益快建网站需要什么
  • 动漫网站开发百度关键词优化大师
  • wordpress快速仿站视频教程seo查询平台
  • 网站框架图片cilimao磁力猫最新版地址
  • 好的做网站的百度开户联系方式
  • 网站建设优化兼职在家北京外包seo公司
  • 青岛高端网站开发公司热搜榜排名今日
  • 做网站怎么字体全部变粗了微信引流主动被加软件
  • wordpress 附件下载统计专业放心关键词优化参考价格
  • 做 性爱 图片网站企业推广软文
  • 恶搞网站怎么做优化关键词排名seo软件
  • 企业网站备案时间疫情最新政策最新消息
  • 网站网页建设与维护线上线下一体化营销
  • 免费建立网站的有哪里网站如何让百度收录
  • 网站建设方案新闻广告营销留电话网站
  • 263邮箱个人登录口重庆seo教程博客
  • 网站的友情链接怎么做成都网站seo公司
  • 郑州品牌网站建设郑州做网站的专业公司
  • php网站开发建设怎么在百度上发广告
  • 高校门户网站建设问题百度手机版
  • 建手机网站多少钱网络推广员的工作内容
  • 营销型电子商务网站中文域名交易网站
  • DW怎么做电商网站济南网络优化网址
  • 做网站后都需要什么哈尔滨企业网站模板建站
  • 济南公众平台网站建设微博推广价格表
  • 网站安全解决方案app开发工具哪个好
  • 邓州网站制作百度经验app
  • 醴陵微信小程序网站开发价格黑帽seo什么意思
  • 南京市建设厅网站站外推广渠道有哪些
  • 大连网站建设辽icp备百度引流推广怎么收费