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

免费网站建设排行榜上海最新疫情

免费网站建设排行榜,上海最新疫情,网站后台管理系统怎么用,锦州做网站的公司题目: 解答: 哈希表tmap存储t中出现的字符和其出现次数。 本题中最后需要return最小的字符串,因此需要获得左右窗口端点,用ansleft ansright保存。 维护窗口[left,right],用cnt统计tmap中不为0的字符个数。right遍历时将tmap中…

题目:

解答:

哈希表tmap存储t中出现的字符和其出现次数。

本题中最后需要return最小的字符串,因此需要获得左右窗口端点,用ansleft ansright保存。

维护窗口[left,right],用cnt统计tmap中不为0的字符个数。right遍历时将tmap中对应字符-1,直到其为0,表明该字符个数已经足够,那么cnt--。

当cnt==0时,说明所有字符个数都够了。那么窗口已经满足条件,更新ansleft和ansright。

开始移动left,试图寻找更小的窗口,同时更新tmap、cnt,如果还是满足cnt==0那么继续更新ansleft和ansright。

right遍历,最后如果一个满足的窗口都没找到,那么left为初始值,此时return ""即可,否则return s中相应的字符串。

class Solution {
public:string minWindow(string s, string t) {unordered_map<char,int> tmap;int slen = s.size();int tlen = t.size();for(int i = 0 ;i<tlen;i++){tmap[t[i]]++;}int cnt = tmap.size();int left = 0,right = 0,ansleft=-1,ansright=slen;for(right;right<slen;right++){if(tmap.contains(s[right])){tmap[s[right]]--;if(tmap[s[right]]==0){cnt--;}}while(cnt==0){if(ansright-ansleft>right-left){ansright=right;ansleft=left;}if(tmap.contains(s[left])){if(tmap[s[left]]==0)cnt++;tmap[s[left]]++;}left++;}}return ansleft==-1 ? "" : s.substr(ansleft,ansright-ansleft+1);}
};

时间复杂度O(m+n) 需要分别遍历两个数组

空间复杂度O(C) C为数据集字符个数

http://www.dtcms.com/wzjs/209944.html

相关文章:

  • 建设网站的五个步骤seo标题优化
  • 做网站的搜索引擎商务软文写作300
  • 物流公司网站开发与淘宝对接 在淘宝卖家中心显示物流信息网站模板之家免费下载
  • 关于学校网站建设申请报告怎样在百度答题赚钱
  • iis 调用wordpressseo关键词排名优化报价
  • 做一视频网站网站制作
  • 关键词搜索引擎网站网络营销岗位招聘信息
  • 静态网站的设计方案seo营销方法
  • 做网站需要有公司吗win优化大师有免费版吗
  • 北京做网站推广一个月多少钱鼓楼网站seo搜索引擎优化
  • 吉林建设厅网站首页郑州高端网站建设哪家好
  • 网站建设的基本要求网络服务器搭建
  • 大连网站设计哪个最好苏州seo优化
  • 河南城乡和住房建设厅网站青岛官网seo
  • 学些网站制作太原百度推广排名优化
  • 东莞建站多少钱湖南百度seo排名点击软件
  • html中音乐网站怎么做网推怎么做最有效
  • 网站加v怎么做软文写作的三个要素
  • 涿州网站建设公司重庆seo网络优化咨询热线
  • 毛衣品 东莞网站建设宁波网站推广优化哪家正规
  • 优购物官方网站女鞋无锡营销型网站建设
  • 帝国cms做漫画网站教程百度推广靠谱吗
  • 可以做微商的网站网络seo啥意思
  • 怎样联系自己建设网站怎么推广公司网站
  • 网站ip地址 转向域名seo内部优化具体做什么
  • 济南市建设局官网域名seo查询
  • 沈阳人流哪个医院好安全seo 0xu
  • 全球新冠疫情重庆seo优化效果好
  • 网站建设方案200字seo整站优化多少钱
  • 我的世界做图片的网站最近发生的热点新闻事件