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

网站名称管理台山住房和城乡建设 网站

网站名称管理,台山住房和城乡建设 网站,济南企业建站,wordpress 腾讯课堂我的往期文章:此题的其他解法,感兴趣的话可以移步看一下: leetCode 76. 最小覆盖子串 滑动窗口 图解(详细)-CSDN博客https://blog.csdn.net/weixin_41987016/article/details/134042115?spm1001.2014.3001.5501 力…

我的往期文章:此题的其他解法,感兴趣的话可以移步看一下:

leetCode 76. 最小覆盖子串 + 滑动窗口 + 图解(详细)-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/weixin_41987016/article/details/134042115?spm=1001.2014.3001.5501
力扣题: 76. 最小覆盖子串 - 力扣(LeetCode)

文字取自 笨猪爆破组 ,著作权属于该作者,本文只是整理成截图,方便浏览,如有不适,我将删除

关于 滑动窗口的相关知识点和此题的解题思路,可以看来自笨猪爆破组的这篇文章:76. 最小覆盖子串 - 力扣(LeetCode)icon-default.png?t=N7T8https://leetcode.cn/problems/minimum-window-substring/solutions/257928/yi-bu-bu-xing-cheng-hua-dong-chuang-kou-si-lu-shen/

本文就是参考该作者的解题思路做的 C++版本!Thanks♪(・ω・)ノ

C++ 代码: 

class Solution {
public:string minWindow(string s, string t) {unordered_map<char,int>need;int strStart=s.size(),windowLen=s.size()+1,missingType=0;int left=0,right=0; // 左右指针for(const char c:t) { // t为aabc的话,need 为{a:2,b:1,c:1}if (!need[c]) {missingType++; // 需要找齐的种类数 +1need[c]++;}else need[c]++;}while(right < s.size()) { // 主旋律扩张窗口,超出s串就结束char rightChar = s[right];if(need.find(rightChar)!=need.end()) {need[rightChar]--; // 是目标字符,它的缺失个数-1if(need[rightChar] == 0) missingType--; // 它的缺失个数更新后为0,缺失的种类数就-1}while(missingType == 0) { // 当前窗口包含所有字符的前提下,尽量收缩窗口// 更新窗口的长度和起始位置int curWindowLen = right-left+1;if(curWindowLen < windowLen) {windowLen = curWindowLen; // 更新窗口的长度strStart=left; // 更新窗口的起始位置}// 继续缩小窗口char leftChar = s[left]; // 左指针要右移,左指针指向的字符要被丢弃if(need.find(leftChar)!=need.end()) {need[leftChar]++; // 被舍弃的是目标字符,缺失个数+1if(need[leftChar]>0) missingType++; // 如果缺失个数更新后>0,缺失的种类+1}left++; // 左指针要右移,收缩窗口}right++;}if (strStart == s.size()) return "";return s.substr(strStart, windowLen); // 根据起点和windowLen截取子串}
};

推荐和参考文章:

76. 最小覆盖子串 - 力扣(LeetCode)icon-default.png?t=N7T8https://leetcode.cn/problems/minimum-window-substring/solutions/257928/yi-bu-bu-xing-cheng-hua-dong-chuang-kou-si-lu-shen/

http://www.yayakq.cn/news/743415/

相关文章:

  • 有免费的微网站是什么网站流量狂刷器
  • 知名高校网站建设英国三大运营商
  • 杭州建立网站高密营销型网站建设
  • 消防微型建设标准的网站是多少陕西网站建设公司找哪家
  • 南阳网站排名优化报价wordpress 下载工具
  • 仿造别人的网站侵权吗企业站模板大全
  • 网站建设建站知识像wordpress
  • 长安镇做网站做网站找沈阳横纵网络
  • 公司建设网站策划书有哪些网站平台
  • 我的专业网站建设策划书开发公司项目管理部门获奖主持词
  • 杭州有哪些网站建设网站快照回档
  • 东莞网站建设纸品包装南宁企业建站系统模板
  • 佛山做网站建设价格wordpress微信号订阅
  • 务分销系统关键词排名优化方案
  • 北京电商购物网站wordpress 响应式教程
  • dw5做简单的企业网站直接进网站的浏览器打开
  • cpa个人网站怎么做邢台建设企业网站价格
  • 免费ppt模板素材网站有哪些内蒙古 网站建设
  • 2017建站之星怎么样页面设计时最好用多少种颜色
  • 政务网站源码网页版淘宝登录入口
  • 具有价值的广州做网站网站主页设计布局图
  • 网站分销系统个人主页介绍
  • 网站提交工具c 做网站用什么框架
  • 苏州网站建设数据网络赣州网上中介服务超市
  • 电子商务网站建设的要求网站打不开怎么做
  • 做再生料的网站公司注册需要哪些资料
  • 网易工作做网站工资奖金高吗南京市鼓楼区建设局网站
  • 找做网站公司西双版纳网站建设
  • 温岭哪里有做网站的古典网站建设
  • 做游戏网站需要多少钱网站建设 讲话