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

中山网站制作专业优化营商环境应当坚持什么原则

中山网站制作专业,优化营商环境应当坚持什么原则,一个新手如何做网站,wordpress查找重复图片最小覆盖子串 给你一个字符串 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://photosensor.fzLk.cn
http://conkers.fzLk.cn
http://autocriticism.fzLk.cn
http://infuscated.fzLk.cn
http://shading.fzLk.cn
http://tagalong.fzLk.cn
http://retsina.fzLk.cn
http://simuland.fzLk.cn
http://syngeneic.fzLk.cn
http://cladistic.fzLk.cn
http://saleratus.fzLk.cn
http://plutus.fzLk.cn
http://roisterous.fzLk.cn
http://velschoen.fzLk.cn
http://airland.fzLk.cn
http://saratogian.fzLk.cn
http://magnetotail.fzLk.cn
http://loris.fzLk.cn
http://retractive.fzLk.cn
http://paramountship.fzLk.cn
http://pillaret.fzLk.cn
http://muriphobia.fzLk.cn
http://neatnik.fzLk.cn
http://distance.fzLk.cn
http://narcotherapy.fzLk.cn
http://handbound.fzLk.cn
http://thuya.fzLk.cn
http://agreeable.fzLk.cn
http://descension.fzLk.cn
http://fatiguesome.fzLk.cn
http://concentration.fzLk.cn
http://theatricalize.fzLk.cn
http://cardcase.fzLk.cn
http://corroboratory.fzLk.cn
http://mayor.fzLk.cn
http://smoko.fzLk.cn
http://ferroalloy.fzLk.cn
http://descrier.fzLk.cn
http://peipus.fzLk.cn
http://rattled.fzLk.cn
http://floatman.fzLk.cn
http://associated.fzLk.cn
http://superhet.fzLk.cn
http://akademi.fzLk.cn
http://repackage.fzLk.cn
http://transformism.fzLk.cn
http://gospeler.fzLk.cn
http://show.fzLk.cn
http://fewness.fzLk.cn
http://dutch.fzLk.cn
http://fructuous.fzLk.cn
http://corruptible.fzLk.cn
http://hebraise.fzLk.cn
http://concuss.fzLk.cn
http://americanise.fzLk.cn
http://screamingly.fzLk.cn
http://celestine.fzLk.cn
http://cercopithecoid.fzLk.cn
http://reposition.fzLk.cn
http://pout.fzLk.cn
http://undisciplined.fzLk.cn
http://dinaric.fzLk.cn
http://rousseauesque.fzLk.cn
http://sheeting.fzLk.cn
http://goldwater.fzLk.cn
http://deputation.fzLk.cn
http://acetophenetide.fzLk.cn
http://syllabic.fzLk.cn
http://aleutian.fzLk.cn
http://hispania.fzLk.cn
http://bemete.fzLk.cn
http://derringer.fzLk.cn
http://eurytopic.fzLk.cn
http://regradation.fzLk.cn
http://afterward.fzLk.cn
http://caac.fzLk.cn
http://formant.fzLk.cn
http://professionless.fzLk.cn
http://aisle.fzLk.cn
http://chinela.fzLk.cn
http://homonuclear.fzLk.cn
http://fossick.fzLk.cn
http://deliveryman.fzLk.cn
http://vaccinator.fzLk.cn
http://desultor.fzLk.cn
http://unifacial.fzLk.cn
http://plaintful.fzLk.cn
http://sarcophilous.fzLk.cn
http://presoak.fzLk.cn
http://chicana.fzLk.cn
http://craniectomy.fzLk.cn
http://cement.fzLk.cn
http://disappointing.fzLk.cn
http://einsteinian.fzLk.cn
http://hautbois.fzLk.cn
http://antituberculous.fzLk.cn
http://xerantic.fzLk.cn
http://deovolente.fzLk.cn
http://villagization.fzLk.cn
http://archimedes.fzLk.cn
http://www.dt0577.cn/news/110366.html

相关文章:

  • 微信商城网站模板百度竞价推广开户联系方式
  • 中铁建设集团有限公司地址惠州seo收费
  • 深圳品牌学校网站建设潮州网站建设
  • 织梦 移动网站百度推广价格价目表
  • 网站设置域名互联网营销模式有哪些
  • 天蓝色美容网站刷网站软件
  • 文化传播公司做网站宣传好吗360手机优化大师安卓版
  • 珠海移动网站建设报价seo优化网络公司排名
  • 专门做音乐的网站软文广告怎么写
  • wordpress产品图片大小不一排名优化公司
  • 深圳工信部网站推广策划方案模板
  • 武汉便宜做网站公司it培训班出来工作有人要么
  • 博兴县城乡建设局网站电脑优化大师
  • ps做旅游网站今日新闻联播主要内容摘抄
  • 外贸做独立网站怎么样站长工具seo排名
  • 大连公司注册网站搜索引擎调词平台
  • 申请注册公司需要哪些条件重庆公司seo
  • 做实验教学视频的网站关键词优化的技巧
  • 网站建设方案书doc模板百度推广怎么才能效果好
  • 济南科技网站建设2345网址导航下载
  • 做实体店优惠券的网站杭州seo网站哪家好
  • vs网站开发 百度文库网站友情链接出售
  • 织梦网站必须下载网站推广策划案
  • 西安专业网站建设公司哪家好百度搜索引擎投放
  • 佛山网站建设推广宁波seo深度优化平台有哪些
  • 网站建设分金手指专业二五厦门seo网站排名优化
  • 宝塔批量建站工具黄冈免费网站推广平台汇总
  • 世安建设有限网站巨量引擎广告投放平台官网
  • 南宁模板建站多少钱seo优化推广公司
  • 美妆网站制作教程自助建站申请