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

配资网站建设是什么意思seo关键词排名优化评价

配资网站建设是什么意思,seo关键词排名优化评价,如何设计一个实验方案,中国网站建设公司有哪些内容文章目录 1.题目描述2.算法思路3.完整代码 1.题目描述 题目分别给出两个字符串s和p,要求在s中找到所有p的异位词,不必考虑顺序比如: pabc,则在s中找到这三个字母连一起的字串便可,如abc、acb、bca、bac、cab、cba都行&…

文章目录

  • 1.题目描述
  • 2.算法思路
  • 3.完整代码

1.题目描述

在这里插入图片描述
题目分别给出两个字符串s和p,要求在s中找到所有p的异位词,不必考虑顺序比如:
p=abc,则在s中找到这三个字母连一起的字串便可,如abc、acb、bca、bac、cab、cba都行,并且返回这些字串的个数即可。

2.算法思路

我采用的是滑动窗口+哈希表的做法

  • 定义两个哈希表,由于没有大写字母,哈希表大小为26,下标则是 字母-‘a’ 就可以得出
  • 进窗口:将进入窗口的字母对比是不是在p中出现,如果出现则统计出现个数,使用count来计算
  • 判断:固定一个窗口,使窗口的区间范围,不超过p的大小
  • 出窗口:如果count>p.size()则出窗口,随后count–即可
  • 更新:定义一个ret容器来存储异位词个数,如果count==p.size()放进ret容器即可

3.完整代码

class Solution {
public:vector<int> findAnagrams(string s, string p) {vector<int> ret;int hash1[26]={0}; // 存储数组pfor (auto a : p) hash1[a - 'a']++;int m=p.size();int hash2[26]={0};for(int left=0,right=0,count=0;right<s.size();right++){//进窗口char in = s[right];if(++hash2[in-'a']<=hash1[in-'a'])count++;//判断if(right-left+1>m){//出窗口char out = s[left++];if(hash2[out-'a']-- <= hash1[out-'a'])count--;}//更新if(m==count)ret.push_back(left);}return ret;}
};
http://www.dtcms.com/wzjs/139342.html

相关文章:

  • 网站降权怎么救青岛网站排名公司
  • 知名网站建设商家上海百度推广优化排名
  • 佛山网站开发公司360搜索引擎
  • 手机网站建设推广方案网销是什么工作好做吗
  • 竞价网站策划免费网站制作教程
  • 如何制作app软件游戏搜索引擎优化方法案例
  • 如何做原创短视频网站国际新闻热点事件
  • 免费p2p网站建设windows清理优化大师
  • 北京做彩右影影视公司网站欧美网站建设
  • 互联网与网站有哪些中国女排联赛排名
  • 建设京东商城网站自己怎么做引流推广
  • 如何用网页制作网站中国十大策划公司排名
  • 个人电脑做网站服务器全国seo公司排名
  • 做网站和软件有区别吗成都网站建设软件
  • reeoo v5 wordpress深圳网站建设优化
  • 果洛营销网站建设关键词排名客服
  • 宁乡电商网站建设收费做营销型网站哪家好
  • 做网站前端后端ui什么意思免费推广软件哪个好
  • 教学网站设计与开发东莞网站建设排名
  • 大学生课程设计网站深圳关键词排名推广
  • 淘宝客网站里面catid=16网站为什么要seo
  • dede采集规则下载网站广州seo优化公司
  • 英语翻译网站开发百度收录方法
  • 珠海做网站公司有哪些中国的搜索引擎有哪些
  • 买了域名和空间怎么做网站盘古百度推广靠谱吗
  • 有源码帮忙搭建网站吗百度官网认证多少钱
  • 博乐建设工程信息网站全国疫情最新情况最新消息今天
  • wordpress关闭媒体库功能网络推广seo
  • 校园网站开发目的b2b平台是什么意思
  • 网站建设员工分工如何推广一个网站