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

推广型网站建设电话seo技术助理

推广型网站建设电话,seo技术助理,如何创建一个自己的网页,饮食中心网站建设方案思路源于 【小白都能听懂的算法课】【力扣】【LeetCode 76】最小覆盖子串|滑动窗口|字符串 初始化先创建t的哈希表记录t中的字符以及它出现的次数,t的have记录t中有几种字符 s的哈希表记录窗口中涵盖t的字符以及它出现的次数,初始…

思路源于

【小白都能听懂的算法课】【力扣】【LeetCode 76】最小覆盖子串|滑动窗口|字符串

 初始化先创建t的哈希表记录t中的字符以及它出现的次数,t的have记录t中有几种字符

s的哈希表记录窗口中涵盖t的字符以及它出现的次数,初始化时出现次数全部为0,s的have记录s中有几种字符已经覆盖了t中的字符

先滑动右指针扩大窗口,只要遇到t中有的字符,就让s哈希表对应字符出现次数+1,直到s能覆盖t(sHave==tHave时),这时就要记录下这个窗口(也就是可能是最终结果的子串)的起始位置和终止位置,并且不断将左指针移动缩小窗口,如果碰到t中存在的字符那么就要让s哈希表对应字符出现次数-1,直到s刚好不能覆盖t(sHave==tHave-1时)。不断重复这个过程直到滑动窗口边界越出就结束了

class Solution {public String minWindow(String s, String t) {int sStart = 0, sEnd = s.length();int sHave = 0, tHave = 0;Map<Character, Integer> sMap = new HashMap<>();Map<Character, Integer> tMap = new HashMap<>();for (int i = 0; i < t.length(); i++) {char charAt = t.charAt(i);if (!tMap.containsKey(charAt)) {tHave++;tMap.put(charAt, 1);sMap.put(charAt, 0);} else {tMap.put(charAt, tMap.get(charAt) + 1);}}for (int right = 0, left = 0; right < s.length(); right++) {if (tMap.containsKey(s.charAt(right))) {char charAtRight = s.charAt(right);sMap.put(charAtRight, sMap.get(charAtRight) + 1);//若是刚好新增某个字符达到和t中字符数量一致的情况,则认为s中这个字符刚好覆盖if (sMap.get(charAtRight).equals(tMap.get(charAtRight))) {sHave++;}while (sHave == tHave) {//更新结果子串的开始索引和结束索引if (right - left < sEnd - sStart) {sStart = left;sEnd = right;}char charAtLeft = s.charAt(left);if (tMap.containsKey(charAtLeft)) {sMap.put(charAtLeft, sMap.get(charAtLeft) - 1);//若是刚好删除某个字符导致t中这个字符无法覆盖s中的这个字符if (sMap.get(charAtLeft).equals(tMap.get(charAtLeft) - 1)) {sHave--;}}left++;}}}return sEnd == s.length() ? "" : s.substring(sStart, sEnd + 1);}
}

 

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

相关文章:

  • 苏州市政府网站建设评估项目推广方式有哪些
  • 从本地服务入手做本地网站推广怎么推
  • 毕设网站建设广东东莞疫情最新情况
  • 有域名怎么做公司网站网络推广哪个平台效果最好
  • wordpress百家主题山西seo和网络推广
  • 做pc端网站特色小程序
  • 做美女图片网站需要备案吗新平台推广赚钱
  • 网上做预算的网站网络营销经典成功案例
  • 宁夏住房和城乡建设官网深圳市seo网络推广哪家好
  • 会计证继续教育在哪个网站做电商平台怎么做
  • 大连嘉良建设有限公司网站小说关键词自动生成器
  • 加热器网站怎么做的google搜索引擎入口 镜像
  • 汽车网站代码搜索引擎营销分类
  • 安徽兴罗建设集团网站码迷seo
  • 金山做网站的公司成都百度推广公司电话
  • 建设网站计划 ppt上海优化公司有哪些
  • 南宁市平台公司seo优化就业前景
  • 高端网站建设 杭州百度最新版app下载安装
  • 方又圆网站建设百度竞价排名系统
  • 江宁区建设工程局网站seo社区
  • 有没有可以做兼职的网站济南seo网站排名优化工具
  • 可以免费发广告的app山东seo推广公司
  • 电子商务网站开发视频推广引流怎么做
  • 建网站找哪家比较靠谱的网站
  • 做涂鸦的网站什么是百度竞价
  • 浏览网站时弹出的广告是谁给做的外包公司和劳务派遣
  • 青岛网景互联网站建设公司如何让自己的网站排名靠前
  • 阿里巴巴网站建设方案书互联网营销师证书
  • 设计师作品集网站学seo网络推广
  • 怎么在京东做网站品牌宣传文案范文