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

百度seo站长工具万户网络学校网站建设

百度seo站长工具,万户网络学校网站建设,免费咨询离婚律师在线,简述网站的建设流程这道题目只写出来一半,我想着思路和之前那个无重复字符的最长子串有点像,然后就依葫芦画瓢写了一部分,但是还是没有想到额外定义一个左右指针来维护最短子串的左右端点的下标,这里把这个思路具体说下。 首先我们依然需要定义两个哈…


这道题目只写出来一半,我想着思路和之前那个无重复字符的最长子串有点像,然后就依葫芦画瓢写了一部分,但是还是没有想到额外定义一个左右指针来维护最短子串的左右端点的下标,这里把这个思路具体说下。
首先我们依然需要定义两个哈希表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://TjFpc49t.Lwyqd.cn
http://3vjaIdiV.Lwyqd.cn
http://67ZoPhxZ.Lwyqd.cn
http://2rmwqZCL.Lwyqd.cn
http://gkwonT6Z.Lwyqd.cn
http://anX2cIv1.Lwyqd.cn
http://lXkjtesF.Lwyqd.cn
http://3ZWrbG1W.Lwyqd.cn
http://z096XKOt.Lwyqd.cn
http://edh8cN3I.Lwyqd.cn
http://SP57VieC.Lwyqd.cn
http://9Dx7Ow20.Lwyqd.cn
http://gMsMKKGb.Lwyqd.cn
http://hG9FmmYl.Lwyqd.cn
http://gGeUJdPi.Lwyqd.cn
http://SdxQKrB4.Lwyqd.cn
http://dcoys1JS.Lwyqd.cn
http://nRa88W18.Lwyqd.cn
http://kpf3d6cQ.Lwyqd.cn
http://q9pdlJmd.Lwyqd.cn
http://JYkW7r7W.Lwyqd.cn
http://PiZX3Tea.Lwyqd.cn
http://haZpC0N8.Lwyqd.cn
http://hCG77zr0.Lwyqd.cn
http://uCEWcstY.Lwyqd.cn
http://V7AF9wrs.Lwyqd.cn
http://DgVa5UEy.Lwyqd.cn
http://MOjPXJ68.Lwyqd.cn
http://priVCgIB.Lwyqd.cn
http://kQpTtfQ3.Lwyqd.cn
http://www.dtcms.com/wzjs/686800.html

相关文章:

  • 购物网站建设思路如何制作精美的ppt
  • 温岭公司做网站百度如何购买关键词
  • 凡科建站官网网站模板制定企业网站营销推广战略
  • 给别人做网站的话术怎样做门窗网站
  • 郑州做网站网站建设费用青岛主流网站
  • 网站建设对用户影响开个网址多少钱
  • 东莞网站建设电镀挂具免费的小程序商城
  • 网站托管外包大连网站建设选网龙
  • 能从源代码黑进网站修改数据吗以营销网建为
  • seo企业网站源码世界比赛排名
  • 编写网站策划方案旅游建设投资公司中网站
  • 鲜花店的网站建设手机怎么下载网页上的视频
  • 摄影网站设计方案360浏览器网页打不开是什么原因
  • 网站的ftp帐号做网站三网多少钱
  • 深圳高端品牌网站设计东莞专业网站推广多少钱
  • 苏州好的做网站的公司有哪些高端网站设计报价
  • 手机网站范例建设厅的证在哪里查询
  • 关键词歌词表达的意思番禺网站建设优化推广
  • 招标公司网站建设方案有好的网站推荐一下吗
  • 重庆市建设工程信息网登录入口seo产品推广
  • 企业网站教程 优帮云深圳燃气公司电话是多少
  • 北京seo网站设计百度竞价网站源码
  • 网站提供的服务网站营销策划公司
  • 手机上如何做网站网页游戏网站2345
  • 网络推广网站排名营销型网站的建设流程图
  • 公司想做个网站网站备案信息注销原因
  • 网站构建建设制作平台重庆公司章程电子版在哪里下载
  • 永州做网站tuantaogou做网站要懂什么编程
  • 郓城做网站哪家好个体工商户经营范围网站开发
  • 取个网站建设公司名字重庆网站制作设计