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

网站建设实施方式如何制作微信小程序店铺

网站建设实施方式,如何制作微信小程序店铺,教育培训平台,湖南省建设厅证件查询这道题目只写出来一半,我想着思路和之前那个无重复字符的最长子串有点像,然后就依葫芦画瓢写了一部分,但是还是没有想到额外定义一个左右指针来维护最短子串的左右端点的下标,这里把这个思路具体说下。 首先我们依然需要定义两个哈…


这道题目只写出来一半,我想着思路和之前那个无重复字符的最长子串有点像,然后就依葫芦画瓢写了一部分,但是还是没有想到额外定义一个左右指针来维护最短子串的左右端点的下标,这里把这个思路具体说下。
首先我们依然需要定义两个哈希表hash_Thash_S,其中hash_T用于统计字符串t中各个字符的分布情况,而hash_S用于统计滑动窗口内的字符分布情况。首先,不管字符串s能否涵盖字符串t,我们都默认s能涵盖t,因此我们定义result_leftresult_right分别代表最终的最短子串的起点下标和终点下标,在初始状态下,令result_left = -1result_right = s.size(),然后我们再定义左右指针leftright,两个指针在初始状态下都指向s的第一个字符,然后使用for循环用右指针遍历s中的字符,然后我们先将右指针指向的字符计入hash_S,然后判断hash_S是否涵盖了hash_T(hash_T中的每一种字符hash_S中都要有,而且hash_T中每一种字符的个数不大于hash_S中对应的字符个数),如果涵盖了,就说明当前滑动窗口已经找到了符合要求的子串,如果该子串的长度(right - left)小于上一个符合要求的子串的长度(result_right - result_left)直接将left赋值给result_left,将right赋值给result_right,这就实现了结果的更新。注意,在更新结果后需要及时将left指向的字符的数量-1,并将left右移。只要hash_S涵盖了hash_T,就一直循环记录结果,当不再涵盖时,再进行下一次for循环。当外层的for循环结束后,我们需要判断s是否真的满足涵盖条件,如果自始至终都不满足,那么result_left将一直指向-1,此时直接返回空字符串即可,否则就返回s字符串中[result_left, result_right]区间范围内的子串。

class Solution {
public://判断bool is_covered(unordered_map<char, int>& hash_T, unordered_map<char, int>& hash_S){for(pair<const char, int>& p : hash_T){if(!hash_S.contains(p.first) || hash_S[p.first] < hash_T[p.first])return false;}return true;}string minWindow(string s, string t) {int result_left = -1, result_right = s.size();unordered_map<char, int> hash_T;    //用来存储字符串t的字符分布情况unordered_map<char, int> hash_S;    //用来存储子串内的字符分布情况for(char& c : t)hash_T[c]++;for(int left = 0, right = 0; right < s.size(); right++){hash_S[s[right]]++;while(is_covered(hash_T, hash_S)){  //当t涵盖s时执行循环if(right - left < result_right - result_left){  //寻找到更短的子串result_left = left;result_right = right;}hash_S[s[left]]--;left++;}}return result_left < 0 ? "" : s.substr(result_left, result_right - result_left + 1);}
};
http://www.dtcms.com/wzjs/55300.html

相关文章:

  • 北京朝阳区疫情最新情况百度seo关键词排名价格
  • 如何寻找一批做网站的公司软文广告图片
  • 泸州市往建局建设银行网站名称企业建站平台
  • 济南网络员百度seo优化网站
  • 深圳做网页网址seo关键词
  • 开源php企业网站今日热榜官网
  • 做网站的毕业答辩ppt实例百度关键词优化有效果吗
  • 成都网站建设托管营销推广
  • 网站建设属开票核定税种磁力搜索引擎下载
  • wordpress高级培训seo云优化如何
  • 健身网站开发过程中遇到的麻烦一级域名二级域名三级域名的区别
  • 黑龙江省住房与建设厅网站免费顶级域名注册
  • h5自适应企业网站源码百度有刷排名软件
  • 福建省住房和城乡建设厅网站怎么自己找外贸订单
  • 设计品牌网站公司专业技能培训机构
  • 闵行交大网站建设下载百度网盘app
  • 注册网址的网站武汉seo搜索引擎优化
  • 珠海企业网站建设费用百度网盘资源分享
  • 视频 收费 网站怎么做市场调研分析报告
  • 网站有源代码如何做seo网络营销毕业论文范文
  • 各网站提交入口互联网服务平台
  • 武汉最好的网站建设公司网络营销首先要
  • 拿word如何做网站谷歌seo工具
  • 社区智慧警务网站如何推进警务室建设方案网站首页快速收录
  • 赌博网站怎么建设百度统计代码安装位置
  • 橙子建站验证码是干啥的中国十大公关公司排名
  • asp.net做网站的流程免费换友情链接
  • 安徽网站建设网络公司热搜榜排名今日第一
  • 开源公司网站seo公司哪家好用
  • 山东大学网站设计与建设四川seo整站优化费用