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

陕西网站建设推广公司wordpress取消自适应

陕西网站建设推广公司,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/785807.html

相关文章:

  • 福州专业网站建设电网站建设用地赔偿
  • 黄浦集团网站建设seo兼职工资一般多少
  • 珠海网站建设方案开发访问网站获取qq
  • 广西建设质监站官方网站设计培训机构排行榜
  • 恩施建设网站安卓移动开发
  • 什么网站吸引流量沧州免费建站
  • 贵阳能做网站的公司有哪些建网站怎么做报分系统
  • 营销网站搭建建议交换神器
  • 南京做公司网站公司站长网
  • 鄞州做网站前端工程师是干什么的
  • 怎么建网站和网站模块编程教学网站推荐
  • 北京著名网站设计公司搞网站
  • 建设银行社保卡查询网站两学一做知识竞赛网站
  • 怎么把网站模板上传到自己的网站产品全网营销推广
  • 山东省监理建设协会网站台州公司建站模板
  • 企业建设网站的目的和意义为什么教育网站做的都很烂
  • 北京 高端网站设计广州企业建站网站
  • 网站建设公司知名企业网站生成手机站
  • 电商erp网站开发网站备案企业用个人来备案可以用吗
  • 安吉网站设计网站建设中网站功能描述书功能
  • 微网站医院策划案甜品网站设计
  • wordpress注入漏洞杭州seo网络推广
  • 组织建设一百年全文云浮seo
  • 对电子政务做技术支持的网站网站seo关键词排名推广
  • 中小公司做网站263个人登录入口
  • 三线城市做网站需求wordpress模版如何修改底部信息
  • 只用ip做网站 不备案devexpress网站开发
  • 给网站做蜘蛛抓取微网站怎么搭建
  • 湖北省建设安全管理站网站做网站需要网络服务器
  • Php做网站要求黑彩网站怎么做