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

如何做网站防劫持抖音排名优化

如何做网站防劫持,抖音排名优化,dw做网站模版,wordpress 去除表格这道题目只写出来一半,我想着思路和之前那个无重复字符的最长子串有点像,然后就依葫芦画瓢写了一部分,但是还是没有想到额外定义一个左右指针来维护最短子串的左右端点的下标,这里把这个思路具体说下。 首先我们依然需要定义两个哈…


这道题目只写出来一半,我想着思路和之前那个无重复字符的最长子串有点像,然后就依葫芦画瓢写了一部分,但是还是没有想到额外定义一个左右指针来维护最短子串的左右端点的下标,这里把这个思路具体说下。
首先我们依然需要定义两个哈希表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/284141.html

相关文章:

  • 济南网站建设网络公司郑州百度推广开户
  • 电子政务网站建设流程深圳市seo上词多少钱
  • 重庆公安网站备案电商代运营公司
  • 平台网站做等级保护测评小程序
  • 有织梦后台系统怎么做网站新平台推广赚钱
  • 企业网站为什么要备案360优化大师
  • 山东网站建设价格成都新闻今日最新消息
  • 广州自助网站推广制作seo排名如何优化
  • 幼儿园网站建设的好处济南网站优化公司哪家好
  • 郑州网络科技公司有哪些seo关键词排名优化软件怎么选
  • 五大建设seo网站结构优化的方法
  • 如何在工商局网站上做网登常见的网络营销方式有哪几种
  • 商务网站要怎么做哪家网站推广好
  • 制作视频的软件app免费下载广东seo点击排名软件哪家好
  • 网站建设费用 百度文库百度收录网站多久
  • 温州网站建设策划方案珠海百度推广优化排名
  • 管理咨询公司税率是多少郑州seo课程
  • 网站内容添加seo排名赚下载
  • 网站建设需要会什么软件有哪些内容无锡seo优化公司
  • 建网页和建网站短链接生成器
  • 抖音小程序推广码怎么获得怎么做网络推广优化
  • 口碑做团购网站促销方案
  • 乐清网站制作汕头网站建设方案开发
  • 大型集团网站如何制作网页链接
  • 英文站网站源码友情链接方面
  • 台州企业自助建站兰州seo公司
  • 优秀国外网站设计赏析跨境电商怎么做
  • 云南省建设考试中心网站磁力下载
  • 学做网站有用吗网站推广途径
  • 通化建设工程信息网站河南纯手工seo