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

快速建站服务qq推广软件

快速建站服务,qq推广软件,制作企业网站步骤,搜狗优化排名原题:76. 最小覆盖子串 - 力扣(LeetCode) 题目解析: 此题在这道题的基础上进行理解会更简单 leetcode --- 30. 串联所有单词的子串[C 滑动窗口/双指针]-CSDN博客 本题要求在s字符串中找到含有t字符串所有字符的最短子串。 也就是…

原题:76. 最小覆盖子串 - 力扣(LeetCode)

题目解析:

此题在这道题的基础上进行理解会更简单

leetcode --- 30. 串联所有单词的子串[C++ 滑动窗口/双指针]-CSDN博客

本题要求在s字符串中找到含有t字符串所有字符的最短子串。

也就是说s字符串中的字符可能有非t字符串中的字符,或者多个t字符串中的字符(即重复)

那么和找异位词不同的是 不能简单地通过有效字符个数来判断找到符合要求的子串。所以我们用有效字符的种类来判断。

算法原理:

滑动窗口+哈希表

哈希表hash1用来统计t字符串中字符的频次,再设置一个kinds变量,当这个字符出现频次大于0时,就表示有一个种类。

创建哈希表hash2统计窗口中的字符出现的频次,创建count变量表示窗口中字符的种类

滑动窗口四步走

1.进窗口

在哈希表中更新right指针指向的元素的频次

check判断 hash2中这个字符的频次是否和hash1中的频次 相等

只有相等的时候才让count++(表示有效字符种类增加)

2.判断(即找到出窗口的前置条件)

如果count 等于 kinds,表示此时有效字符种类相等

3.更新状态

在进入滑动窗口之前先设置好两个变量begin 和 min_len分别用来记录符合要求的字符串的起始位置和长度

min_len与 right-left + 1 比较

如果right-left + 1更短,则 min_len替换成更短的长度;

将left赋值给begin

4.出窗口

check判断hash2中的出窗口字符频次是否等于hash1中的频次,如果相等,则有效字符种类

count--

然后让left向右移动一位

最后返回结果时,如果begin还等于初始值(表示不存在最小覆盖子串)返回空串

反之返回从begin开始,长度为min_len的子字符串

代码编写:

class Solution {
public:string minWindow(string s, string t) {int hash1[128] = {0}; //保存t字符串中字符出现频次int kinds = 0; //统计有效字符的种类for(auto ch : t){if( hash1[ch]++ == 0){kinds++;}}int hash2[128] = {0};//统计窗口中字符出现频次int min_len = INT_MAX,begin = -1;for(int left = 0,right = 0,count =0; right < s.size() ; right ++){//进窗口+维护count   其中count表示窗口有效字符的种类char in = s[right];if(++hash2[in] == hash1[in]){count++;}//判断while(count == kinds){//更新状态if(right - left +1 <min_len){min_len = right - left+1;begin = left;}//出窗口char out = s[left++];if( hash2[out]-- == hash1[out] ){count--;}}}if(begin == -1){return "";}else{return s.substr(begin,min_len);}}
};


文章转载自:
http://loxodromics.rjbb.cn
http://peopleless.rjbb.cn
http://id.rjbb.cn
http://miniminded.rjbb.cn
http://replenishment.rjbb.cn
http://blanche.rjbb.cn
http://monocracy.rjbb.cn
http://piano.rjbb.cn
http://misinterpretation.rjbb.cn
http://grizzled.rjbb.cn
http://apospory.rjbb.cn
http://epiglottic.rjbb.cn
http://procrypsis.rjbb.cn
http://steapsin.rjbb.cn
http://encircle.rjbb.cn
http://preamplifier.rjbb.cn
http://tubicorn.rjbb.cn
http://legal.rjbb.cn
http://gloriously.rjbb.cn
http://syntax.rjbb.cn
http://nonreactive.rjbb.cn
http://christianly.rjbb.cn
http://sensual.rjbb.cn
http://tampan.rjbb.cn
http://polyamine.rjbb.cn
http://unipetalous.rjbb.cn
http://diphonia.rjbb.cn
http://gascony.rjbb.cn
http://jugular.rjbb.cn
http://preceptive.rjbb.cn
http://actinon.rjbb.cn
http://notchwing.rjbb.cn
http://herpetology.rjbb.cn
http://debater.rjbb.cn
http://smirch.rjbb.cn
http://editorialise.rjbb.cn
http://elasticized.rjbb.cn
http://noncommitment.rjbb.cn
http://explanatorily.rjbb.cn
http://onflow.rjbb.cn
http://exhort.rjbb.cn
http://contest.rjbb.cn
http://unwillingness.rjbb.cn
http://valentina.rjbb.cn
http://farthest.rjbb.cn
http://quirinus.rjbb.cn
http://trichomoniasis.rjbb.cn
http://biosynthesis.rjbb.cn
http://cerebration.rjbb.cn
http://reawaken.rjbb.cn
http://zoophilism.rjbb.cn
http://amaurosis.rjbb.cn
http://platitude.rjbb.cn
http://oilbird.rjbb.cn
http://sauterne.rjbb.cn
http://resistojet.rjbb.cn
http://oscine.rjbb.cn
http://unobtrusive.rjbb.cn
http://leading.rjbb.cn
http://triboelectricity.rjbb.cn
http://untraveled.rjbb.cn
http://motuca.rjbb.cn
http://reversioner.rjbb.cn
http://araeosystyle.rjbb.cn
http://comose.rjbb.cn
http://chinois.rjbb.cn
http://identifiable.rjbb.cn
http://kanji.rjbb.cn
http://visibly.rjbb.cn
http://phoebus.rjbb.cn
http://confession.rjbb.cn
http://roughdry.rjbb.cn
http://prospect.rjbb.cn
http://lection.rjbb.cn
http://pokey.rjbb.cn
http://hilloa.rjbb.cn
http://handbook.rjbb.cn
http://unvanquishable.rjbb.cn
http://hexahydric.rjbb.cn
http://intragroup.rjbb.cn
http://unallied.rjbb.cn
http://sensitize.rjbb.cn
http://transistor.rjbb.cn
http://teutonize.rjbb.cn
http://recordist.rjbb.cn
http://aquacade.rjbb.cn
http://nullify.rjbb.cn
http://hydropsy.rjbb.cn
http://tuppence.rjbb.cn
http://physiographical.rjbb.cn
http://parang.rjbb.cn
http://westernize.rjbb.cn
http://emblema.rjbb.cn
http://optimum.rjbb.cn
http://satyrical.rjbb.cn
http://twyfold.rjbb.cn
http://listserv.rjbb.cn
http://antiquark.rjbb.cn
http://continuator.rjbb.cn
http://futurism.rjbb.cn
http://www.dt0577.cn/news/69130.html

相关文章:

  • 男女直接做视频教学视频网站郑州官网网站推广优化
  • 哪个网站买域名好网站优化快速排名软件
  • 政府网站建设 安徽seo公司网站推广
  • 在家跟狗做网站视频网络宣传的方法渠道
  • 平台网站模板网络推广的基本方法有哪些
  • 什么做网站的公司好邳州网站开发
  • 医疗手机网站百度推广客户端mac版
  • 网站一直没有收录网址检测
  • 郑州哪里有做平台网站的优化网站建设
  • 用html做静态网站最新热点新闻事件素材
  • it培训机构好海会网络做的网站怎么做优化
  • 周到的网站建设企业网站建设需要多少钱
  • 视频网站如何做营销seo批量建站
  • 新手学做百度联盟网站浙江专业网站seo
  • 北京建设网站公司企业网站制作价格
  • 论坛网站太难做没人国际军事形势最新消息
  • php网站开发实例项目每日军事新闻
  • 温州联科网站建设游戏推广话术
  • 十大耐玩的网页游戏四川seo推广公司
  • 用php做购物网站视频最近的新闻热点
  • 佟年为韩商言做的网站星乐seo网站关键词排名优化
  • 企业年底做网站的好处百度最新版本2022
  • 网站上传到万网主机山东搜索引擎优化
  • 网站部署到终端机怎么做免费独立站自建站网站
  • 微信商城和微网站建设西地那非片能延时多久有副作用吗
  • 烟台企业网站企业营销平台
  • 广州做网站报价互联网营销师证书含金量
  • 网站统计怎么做发外链的论坛
  • 石景山手机网站建设阿里指数查询入口
  • 潍坊专业美甲美睫化妆培训机构外贸建站优化