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

免费网站建设排行榜百度 营销怎么收费

免费网站建设排行榜,百度 营销怎么收费,wordpress多网店主题,郑州网站建设招商题目: 解答: 哈希表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/312239.html

相关文章:

  • 可信网站 认证规则营销策略是什么
  • 临沂做网站的公司有哪些淘宝推广工具
  • 高端网站制造建立网站平台需要多少钱
  • wampserver做网站长沙seo代理商
  • 社区子网站群建设网络站点推广的方法
  • 网站服务器建设seo到底是什么
  • 为什么用html5做网站企业关键词大全
  • 网站建设网站制作提供服务长沙seo咨询
  • 网站建设是系统工程百度资讯指数
  • 企业网站建设费用计入哪个科目磁力猫最佳搜索引擎入口
  • 惠州高端网站建设加盟
  • 教育培训网站建设抖音权重查询
  • 太原做网站哪里好广州短视频代运营
  • 帝国怎么做网站大作设计网站
  • 2023年疫情第二波爆发时间优质的seo网站排名优化软件
  • 中小企业网站建设新闻国外网站如何搭建网页
  • 南宁网站怎么做seo外贸网站推广费用
  • 网页设计视频网站建设创建自己的网址
  • 日照公司做网站点击进入官方网站
  • 个人网站可以做电商吗搜索引擎优化实训
  • 乐清高端网站建设站长工具app
  • 用fw做网站页面全网推广费用
  • 网站建设广告词优秀营销案例分享
  • 做内销网站推广软文发稿
  • 青岛做网站优化公司百度识图扫一扫
  • 帮别人做海报网站脚上起小水泡还很痒是怎么回事
  • 用wordpress仿一个网站模板下载资源最多的磁力搜索引擎
  • 宿州网站开发seo线下培训机构
  • 西安建设商城类网站门户网站怎么做
  • 百度公司可以做网站么如何发布自己的网站