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

joomla 做的网站网络舆情事件

joomla 做的网站,网络舆情事件,专业广州网站建设,360免费建站空间一、简单分析 特殊情况:主串没有模式串长,那么肯定没有所谓的异位词了。 我们可以创建两个类似哈希表的数组,在一个窗口中,主串和模式串所对应的哈希数组相等,说明这个窗口中两则字符数量是相同的,也就满…

一、简单分析

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

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

当然,移动窗口的过程中,主串上个窗口最左端的字符所对应哈希数组数组值-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/a/616439.html

相关文章:

  • 做房地产用什么网站好深圳龙岗企业网站建设
  • 在线书店网站怎么做公司logo设计含义
  • 服务网点网站建设百度关键词推广条件
  • seo网站外链工具网站开发公司网站
  • 做目录网站注意可信网站认证查询
  • 商家自己做的商品信息查询网站网站建设背景及意义
  • 手机网站做落地页广州多区最新通告
  • gl账号注册网站广州外贸网站建设公司
  • 网站开发第几类商标做包装盒有哪些网站
  • 贵阳市网站做的最好的还原wordpress
  • 做公司的网站大概多少钱百度网站加v
  • 企业网站模板上一品资源做网站用到哪些软件
  • 电子商务网站建设做视频必须知道的一些网站
  • 网站安全建设进展情况汇报网站部署步骤网站开发
  • wordpress网站页面打开很慢网站建设初步策划方案
  • 怎样做网站网站ui用户界面设计
  • 廊坊北京网站建设濮阳网站建设哪家好
  • 网站开发实训指导书嘉兴网站建设公司电话
  • 常见的网站推广方式有哪些网站后台如何备份
  • 网站建设需要很强的编程沪尚茗居装修价格怎样
  • 国内建站平台有哪些网站模板怎样发布
  • 个人网站风格设计wordpress 忘记管理员密码
  • 操作系统分区
  • 谷歌云 wordpress 建站网站建设推广和网络推广
  • 网站改版seowordpress调用当前分类
  • 解决pip install gym==0.19.0安装失败问题
  • 网站开发小图标设计网站网站名称
  • 初中生电脑作业做网站网站建设工作内容
  • 注册送38元的游戏网站苏州网站设计网站搭建
  • 对于新公司如何让其做网站推广用html做静态网站