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

购买一个网站多少钱怎样用前端知识制作企业网站

购买一个网站多少钱,怎样用前端知识制作企业网站,深圳宝安区住建局官网,响应式网站建设精英最小覆盖子串 给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 “” 。 注意: 对于 t 中重复字符,我们寻找的子字符串中该字符数量必须不少于 t 中该字符数量…

最小覆盖子串

给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 “” 。

注意:

  • 对于 t 中重复字符,我们寻找的子字符串中该字符数量必须不少于 t 中该字符数量。

  • 如果 s 中存在这样的子串,我们保证它是唯一的答案。

示例 1:

输入:s = "ADOBECODEBANC", t = "ABC"
输出:"BANC"
解释:最小覆盖子串 "BANC" 包含来自字符串 t 的 'A'、'B' 和 'C'。

示例 2:

输入:s = "a", t = "a"
输出:"a"
解释:整个字符串 s 是最小覆盖子串。

示例 3:

输入: s = "a", t = "aa"
输出: ""
解释: t 中两个字符 'a' 均应包含在 s 的子串中,因此没有符合条件的子字符串,返回空字符串。

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/minimum-window-substring

移动窗口解题思路

移动窗口,通过哈希表存放模板字符频数,利用左右窗口的动态移动,找到包含所有模板字符的窗口子串,再通过对比,得到最小的子串。

  1. 首先通过size确定窗口内的字符种类数与模板字符串的字符种类数相同。
  2. 窗口变化时,没到遇到一个模板字符内出现的字符都去哈希表中减少相应键的值,当某一个键值为0时,表示窗口内该字符出现的次数已经等于模板内该字符出现的次数。
  3. 同时满足了上面两种情况时,即窗口内字符包含所有种类的模板字符,且每一种字符出现的次数都大于等于模板字符串内的字符出现的次数时,得到合法的子串。
  4. 将得到的子串与上一次子串相比,取长度较小的子串并再次保存。直到循环结束。

代码

/*** @param {string} s* @param {string} t* @return {string}*/
var minWindow = function(s, t) {  let map = new Map();//哈希表用来统计模板字符中,相同字符出现的次数let nowChar= "";let result="";for(let i=0;i<t.length;i++){map.set(t[i],(map.get(t[i])||0)+1)//统计频率}let size = map.size;//记录窗口内字符对模板字符串的字符种类的抵消数,为0时表示窗口内包含所有种类字符串let l = 0;//定义左窗口for(let r=0;r<s.length;r++){//对右窗口依次遍历if(map.has(s[r])) map.set(s[r],map.get(s[r])-1);//当右窗口遇到模板字符串内含有的字符时,给相对应的该字符键对应的值减1if(map.get(s[r])===0) size--;//当循环中遇到哈希表中值为0的键时,对记录的字符种类数减1while(!size){//当循环到使字符种类数为0时,即窗口中现在包含所有的模板字符串。准备移动左窗口nowChar=s.substring(l,r+1);//因为此时窗口内字符串符合要求,所有我们先截取它们并保存到临时字符串中if(map.has(s[l])){//移动左窗口前,先判断左窗口是否为模板字符串的字符种类数中的一种,即是否在哈希表中//如果左窗口的字符时模板字符串中的一种,移动势必回导致窗口内的字符(模板字符串内的那几种字符)频率发生变化,即相应字符减少一个map.set(s[l],map.get(s[l])+1);//所有哈希表的该字符频数恢复一个if(map.get(s[l])==1){//当一个字符的频数恢复到1时,我们需要知道,窗口内即将少一种模板字符串内的种类size++;//给记录抵消数的size加1再进入下一次循环if(!result || result.length>nowChar.length) result = nowChar;//此时记录对比保存小的字符串。}}l++;//如果不在,则左窗口向右移动一位}}return result;
};
http://www.yayakq.cn/news/938965/

相关文章:

  • 如何建立公司网站推广虚拟主机怎么上传网站
  • 教育网站安全建设方案网站备案怎么注销
  • 怎么上传软件到网站网站建设云尚网络
  • 扁平化 手机网站首页郑州小程序定制
  • 省交通建设质安监督局网站微信软文推广怎么做
  • 网站不备案怎么做网页淘宝客大国工匠网页制作素材
  • 怎么创一个网站赚钱荣誉章标志做网站
  • 能打开的网站建外贸网站哪个好
  • 校园门户网站开发甲方合同网站 68
  • 从电子商务网站f型眼球轨迹分析其网站布局安全月考评哪个网站做
  • 网络网站推广首荐乐云seo织梦怎么建设论坛网站
  • 个人网站设计璧山职教中心示范校建设网站
  • dw网站模版做个app好还是做网站好
  • 自治区住房和城乡建设部网站嘉峪关市建设局网站
  • 织梦php网站模板修改做国内打不开的网站吗
  • 怎么自己注册网站如何做好商务网站的运营怎么做
  • 河南汉狮做网站的公司微信公众号功能
  • 国内简洁大气网站推荐重庆网站seo
  • 一个网站多少钱?济宁三合一网站建设
  • 长沙个人做网站中企动力科技股份有限公司成都分公司
  • 科技网站备案wordpress用阿里云图床
  • 微网站的链接怎么做的wordpress 国内云
  • 做塑料哪个网站好wordpress excel导入
  • 软件开发培训课程咨询广州百度seo
  • 做网站后端要学什么网站百度权重没有数据
  • 专业网站设计建设wordpress 虚拟币
  • 网站建设 福田德州乐陵德州seo公司
  • 自我做t恤的网站南京酒店网站制作
  • 织梦网站首页宁波正规seo排名哪家好
  • 齐齐哈尔网站开发建网站要服务器