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

政府网站建设背景说明外链推广软件

政府网站建设背景说明,外链推广软件,专业的手机网站建设,wordpress租车文章目录 题目描述算法原理滑动窗口哈希表 代码实现 题目描述 题目链接:438.找到字符串中所有字母异位词 算法原理 滑动窗口哈希表 因为字符串p的异位词的⻓度⼀定与字符串p 的⻓度相同,所以我们可以在字符串s 中构造⼀个⻓度为与字符串p的⻓度相同…

文章目录

  • 题目描述
  • 算法原理
    • 滑动窗口+哈希表
  • 代码实现

题目描述

题目链接:438.找到字符串中所有字母异位词
在这里插入图片描述

算法原理

滑动窗口+哈希表

  • 因为字符串p的异位词的⻓度⼀定与字符串p 的⻓度相同,所以我们可以在字符串s 中构造⼀个⻓度为与字符串p的⻓度相同的滑动窗⼝,并在滑动中维护窗⼝中每种字⺟的数量;
  • 当窗⼝中每种字⺟的数量与字符串p 中每种字⺟的数量相同时,则说明当前窗⼝为字符串p的异位词;
  • 因此可以⽤两个⼤⼩为26 的数组来模拟哈希表,⼀个来保存s 中的⼦串每个字符出现的个数,另⼀个来保存p中每⼀个字符出现的个数。这样就能判断两个串是否是异位词。

代码实现

class Solution {
public:vector<int> findAnagrams(string s, string p) {int hash1[26] = { 0 };//统计字符串p中每个字符出现的个数for(auto ch : p)hash1[ch - 'a']++;int hash2[26] = { 0 };//统计窗口里面每一个字符出现的个数vector<int> res;for(int left = 0,right = 0,count = 0;right < s.size();right++)//1.控制窗口{char in = s[right];if(++hash2[in - 'a'] <= hash1[in - 'a'])count++;//2.进窗口+维护countwhile(right - left + 1 > p.size())//3.判断{char out = s[left++];if(hash2[out - 'a']-- <= hash1[out - 'a'])count--;//维护count+出窗口}if(count == p.size()) res.push_back(left);//更新结果}return res;}
};
http://www.mnyf.cn/news/15334.html

相关文章:

  • 移动端网站建站视频教程网站网络推广服务
  • 定制购物平台石家庄seo关键词排名
  • wordpress检查php版本号seo技术好的培训机构
  • 日本做家纺的公司网站关键词调词平台
  • 网站开发 平台建设国际新闻稿件
  • 网站建设公司的未来南宁seo外包服务
  • 福田沙头网站建设网址推广
  • 发布网站的两种方法宁波seo公司排名
  • 常州网站建设报价优化关键词方法
  • 时尚网站建设网络营销推广合作
  • 网站怎么做备案长沙建站优化
  • 中国建设银行个人登录网站实时热榜
  • 顺义广州网站建设凡科网怎么建网站
  • 网站的总体方案营销推广软件
  • 做网站美工的前途怎么样百度人工服务在线咨询
  • 大理装饰公司做网站镇江网站制作公司
  • 做网站的标性竞价排名机制
  • 淮安市建设工程初级职称申报网站线上职业技能培训平台
  • 佛山顺德网站建设长春建站程序
  • 哪个视频网站做视频最赚钱廊坊网站排名优化公司哪家好
  • 公安内网网站建设方案外链发布平台
  • 上海传媒公司名字天津搜索引擎优化
  • 电商网站建设与运营专业网页宣传
  • 二进制可以做网站是吗网站seo方案
  • ppt模板网站哪个免费百度云
  • 湛江建设网官方网站陕西seo公司
  • 霍州做网站seo顾问阿亮
  • php网站开发技术seo引擎
  • 常德市网站建设深圳网站seo
  • 做网投网站好百度快照收录