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

无锡公司网站建设服务公司网站建设要多少钱

无锡公司网站建设服务,公司网站建设要多少钱,大连seo皮皮,wordpress 去除index.php力扣——最小覆盖子串(点击跳转) 分析题目 我们先随便从一个位置开始,让 right 右移,直到找到符合题目的位置停下 之后,让 left 右移,此时会出现两种情况 仍然符合要求,right 不需要动不符合…

力扣——最小覆盖子串(点击跳转)
在这里插入图片描述
分析题目
在这里插入图片描述
我们先随便从一个位置开始,让 right 右移,直到找到符合题目的位置停下
在这里插入图片描述
之后,让 left 右移,此时会出现两种情况

  1. 仍然符合要求,right 不需要动
  2. 不符合要求,此时让 right 右移,知道找到符合要求的位置

所以我们使用滑动窗口 + 哈希表的方式来解决此问题。

此时,窗口满足出窗口,让 left 右移
在这里插入图片描述

  1. left = 0,right = 0
  2. 进窗口: hash2[in]++
  3. 判断:check(hash1,hash2)
    更新结果:起始位置,最短长度
    出窗口:hash2[out]–

跟上两篇博客一样,我们可以对判断条件做出优化
前两篇博客找到字符串中所有的字母异位词

定义一个变量 count 表示有效字符的种类

进窗口,要在相等的时候比较,相等说明此时进窗口的字符为有效字符,之后让 count++,如果按照上一道题,大于等于来比较的话,会有重复
在这里插入图片描述

出窗口时,加入 left 与 right 在如图所示的位置上,我们要在出窗口之前判断,等于说明出窗口的为有效字符,让 count–

最后判断 count 是否等于 hash1的长度

  1. 进窗口:hash2[in] == hash1[in] ——> count++
  2. 出窗口:hash2[out] == hash1[out] ——> count–
  3. 判断条件: count == hash1.size()

代码如下:

class Solution {public String minWindow(String s, String t) {char[] s1 = s.toCharArray();char[] t1 = t.toCharArray();int[] hash1 = new int[128];int kind = 0;//用于统计 t 字符串中的字符种类的个数for(char ch : t1){if(hash1[ch]++ == 0){kind++; }} int[] hash2 = new int[128];int minlen = Integer.MAX_VALUE;int begin = -1;for(int left = 0,right = 0,count = 0;right < s1.length;right++){char in = s1[right];if(++hash2[in] == hash1[in]){count++;  }while(kind == count){if(right - left + 1 < minlen){begin = left;minlen = right - left + 1;}char out = s1[left++];if(hash2[out]-- == hash1[out]){count--;}}}if(begin == -1){return new String();}else{return s.substring(begin,begin + minlen);}}
}

完成了,我要累死了,休息
在这里插入图片描述

http://www.dtcms.com/wzjs/493759.html

相关文章:

  • 朝城做网站公司如何快速推广网站
  • 快站是个什么平台seo网站平台
  • 佛山网站商城建设网站怎样优化seo
  • 市委网站建设南昌百度网站快速排名
  • 东莞做网站优化哪家好产品营销策划方案
  • 5118站长工具百度小说风云榜首页
  • 日本做h视频在线观看网站全网关键词云怎么查
  • 企业网站建设客户需求调查问卷潍坊网站建设咨询
  • 徐州丰县建设局网站广东东莞大益队
  • 怎么做一淘宝客网站广州谷歌推广
  • 什么网站做任务赚钱吗指数网站
  • 网站名称备案风云榜
  • 做免费资料分享网站会不会涉及版权seo测试工具
  • 怎么查出这个网站是谁做的私密浏览器免费版
  • 查询域名后缀网站市场营销公司
  • 自己做视频网站能赚钱吗中国企业网
  • 登录建设官方网站赣州seo优化
  • 怎样做网站的关键词网络营销岗位招聘信息
  • 手机影视网站建设手机网站制作平台
  • 企业网站源码利于优化百度搜索引擎营销案例
  • 毕业论文网站开发需要多少钱推广app软件
  • 石家庄做网站排名公司seo网站推广有哪些
  • 我想做网站服务器选用什么中国制造网
  • 烟台做网站排名徐州seo推广
  • 西安网站制作开发公司哪家好百度客服怎么转人工电话
  • 高水平的徐州网站建设搜索引擎搜索器
  • 苏州做网站企业seo自动工具
  • soho外贸网站建设百度推广助手下载
  • 济南做网站的好公司百度开车关键词
  • 做网站什么科目免费私人网站建设软件