当前位置: 首页 > 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/520364.html

相关文章:

  • 茶叶网站建设策划书ppt上海网络推广培训机构
  • 标识公司网站关键词排名seo
  • w5500做服务器网站什么是seo
  • 南京营销型网站建设优化是什么梗
  • 企业网站做的比较好网络推广渠道
  • 济宁网站设计营销比较成功的品牌
  • 赤水网站建设360优化大师安卓手机版下载安装
  • 陕西建设网成绩查询天津百度网站快速优化
  • 山东网站建设好不好网站建设合同
  • 绍兴商城网站开发设计百度统计数据
  • 响应式网站一般做几个版本微信广告投放收费标准
  • 一键网站模块百度小说排行榜2021
  • 中山企业网站制作seo入门基础教程
  • 长沙java网站开发汕头网站建设
  • 怒江北京网站建设加速游戏流畅的软件
  • 宁夏建设工程质量监督站网站搭建网站多少钱
  • 英语网站推广策划书网络推广方法
  • 合肥红酒网站建设百度一下网址是多少
  • 建设部网站网站建设新闻最新消息
  • 企业网站建设电话品牌网站设计
  • 工信部做网站认证吗口碑营销的定义
  • 网站被挂黑链排名降权手机百度网盘登录入口
  • 网站风格类型合肥网络seo推广服务
  • 大学生怎么做网站支付模块广告信息发布平台
  • 免费商城网站源码推广赚钱app哪个靠谱
  • ui设计师是做网站吗今日头条新闻大事
  • 设计网站源码如何关闭2345网址导航
  • 网站建设首期款百度云搜索引擎入口盘多多
  • 可以做mc图片的网站湖南疫情最新消息
  • 做网站最少多少钱网店运营策划方案