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

无锡公司网站建设服务济南优化网页

无锡公司网站建设服务,济南优化网页,返佣网站都是自己做的,wordpress主题放在哪个文件夹力扣——最小覆盖子串(点击跳转) 分析题目 我们先随便从一个位置开始,让 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/276755.html

相关文章:

  • 怎么根据已有网站做新网站海外网站
  • 怎么样才能建立网站平台百度一下你知道
  • 人大网站建设的总结各大网站提交入口
  • wordpress 新闻采集站企业网络宣传推广方案
  • 设计师新手接单网站网页设计个人主页
  • 做电影网站需要多大空间营销托管全网营销推广
  • 开发网站放大文字功能怎么写网络营销优化
  • 要找人做公司网站应该怎么做漯河seo公司
  • 邯郸哪里做网站最佳搜索引擎
  • 怎么做课题组网站可以免费推广的平台
  • wordpress版本文件夹seo综合查询怎么用的
  • 海纳百川网站建设做任务赚佣金的平台
  • 光谷网站建设长沙seo网络推广
  • 郑州个人网站建设宁波正规seo推广公司
  • 网站开发字体百度关键词搜索查询
  • 东莞网站关键词优化怎么做seo网站优化流程
  • 用别人网站名做长尾关键词社群营销案例
  • 怎么自己建网站赚钱旺道seo怎么优化网站
  • 高校教学网站建设软文代写费用
  • 做网站seo赚钱吗网站推广平台排行
  • 平台网站可以做第三方检测报告深圳营销型网站建设
  • 桂林生活网招聘信息网杭州seo论坛
  • 做网站怎么购买主机百度如何快速收录网站
  • 做消费信贷网站价格app开发用什么软件
  • 天猫优惠券网站怎么做的seo公司优化
  • 济南网站建设网络公司郑州网站优化培训
  • 网站建设广告费 科目推广宣传文案
  • 模板网站下载广州网站设计实力乐云seo
  • 酒店网站建设论文百度网页游戏
  • 短视频直播运营版源码下载关键词seo深圳