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

做网站被网警找六感程序网站建设

做网站被网警找,六感程序网站建设,阿里云 wordpress 响应时间,模型网站大全免费文章目录 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/a/408378.html

相关文章:

  • 网站建设制作官网哈尔滨cms模板建站
  • 数据分析师资源合集
  • 静态网站怎么建设广告网站建设制作设计服务商
  • 网站建设及政务公开工作总结中文旅游网站模板下载
  • docker-镜像
  • 常用外贸网站网站死链检测
  • 沈阳餐饮网站建设建设厅和住建厅有什么区别
  • 网站 app 哪个先做六安百度公司六安百度推广
  • 做外贸阿里巴巴有哪些网站大兴企业官方网站建设
  • 济南商务网站建设站长之家是什么
  • 网站模板之家官网制做网站首先应该怎么做
  • 有专业制作网站的公司吗郑州短视频运营
  • 做静态网站步骤浙江建站
  • 鲜花网站模板网站的内容和功能
  • 虚拟原型技术深度剖析:从基础原理到实战应用的全景指南
  • 网站一般用什么软件做的灰色行业推广渠道
  • 个人做的小网站需要备案个人公积金查询app下载
  • 烟台做网站多少钱wordpress 客户端管理
  • MySQL-数据库日志
  • 设备网站开发普通网站和营销型网站的区别是什么
  • 江阴网站制作设计江门网站开发公司
  • 【Math其他】博饼概率计算
  • 新电商网站中国装修公司排行榜
  • 电子网站商业策划书做外贸的人常用的网站
  • 深圳双语网站制作榆次网站建设公司
  • 海门做网站公司漯河网站开发
  • 第五章:技术深度与广度:构筑你的核心壁垒(4)
  • 宜宾网站制作公司黄页88登录入口
  • 网站制作方案有哪些100%上热门文案
  • 阿里云1M做网站云服务器 多个网站