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

学院网站建设建议济南全网关键词排名公司

学院网站建设建议,济南全网关键词排名公司,广州正规网站制作公司,设计类参考网站推荐目录 1.题目2.答案3.提交结果截图 链接: 76. 最小覆盖子串 1.题目 给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 "" 。 注意: 对于 t 中重复字…

在这里插入图片描述

目录

    • 1.题目
    • 2.答案
    • 3.提交结果截图

链接: 76. 最小覆盖子串

1.题目

给你一个字符串 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 的子串中,
因此没有符合条件的子字符串,返回空字符串。

提示:

  • m == s.length
  • n == t.length
  • 1 <= m, n <= 10^5
  • st 由英文字母组成

进阶: 你能设计一个在 o(m+n) 时间内解决此问题的算法吗?


2.答案

class Solution {public String minWindow(String s, String t) {// 初始化Map<Character, Integer> tMap = new HashMap<>();char[] tChars = t.toCharArray();for (char tChar : tChars) {tMap.put(tChar, tMap.getOrDefault(tChar, 0) + 1);}// 遍历sint l = 0;int minLength = s.length() + 1;int minL = 0;int minR = 0;char[] sChars = s.toCharArray();Map<Character, Integer> windowMap = new HashMap<>();for (int r = 0; r < sChars.length; r++) {// 右边移动windowMap.put(s.charAt(r), windowMap.getOrDefault(s.charAt(r), 0) + 1);while (checkContains(tMap, windowMap)) {if (r - l + 1 < minLength) {minLength = r - l + 1;minL = l;minR = r;}// 左边移动int count = windowMap.get(s.charAt(l)) - 1;if (count == 0) {windowMap.remove(s.charAt(l));} else {windowMap.put(s.charAt(l), count);}l++;}}return minLength == s.length() + 1 ? "" : s.substring(minL, minR + 1);}private boolean checkContains(Map<Character, Integer> tMap, Map<Character, Integer> window) {for (Map.Entry<Character, Integer> tEntry : tMap.entrySet()) {if (window.getOrDefault(tEntry.getKey(), 0) < tEntry.getValue()) {return false;}}return true;}
}

3.提交结果截图

在这里插入图片描述

整理完毕,完结撒花~ 🌻

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

相关文章:

  • 学校网站做几级等保无锡朝阳网站推广
  • 衡水做网站哪家好驻马店网站开发公司电话
  • 企业网站建立平台昆明网站快速优化排名
  • 罗湖网站建设设计自媒体平台app
  • 天津做网站排名dw网页制作在线编辑
  • 青岛公司网站制作茶叶网站设计
  • 大型网站建设方案制作网站要花多少钱
  • wordpress判断为空做网站优化词怎么选择
  • 官方网站建立张家港网站建设做网站
  • 学校资源网站建设目标怎么样才能做电商
  • 石家庄专业网站营销什么平台可以做推广
  • 上海优化网站公司黑帽seo联系方式
  • 宁波做360网站推广app开发需要用到哪些工具
  • 设计平台网站专家库 网站 建设方案
  • 阿里巴巴国际站网站建设天津市做企业标准网站
  • 如何修改网站后台密码电影网-个人网站建设论文
  • 公司网站没备案WordPress注册小工具
  • 江西省人社窗口作风建设网站传奇手机版网站
  • 南宁网站推广写男主重生做网站的小说
  • 内蒙古住房城乡建设部网站通州做网站
  • 移动网站 pc网站的区别吗大型服务器多少钱一台
  • 做做网站2023下载深圳西乡有什么好玩的
  • 重庆万州网站建设百度图片识别搜索
  • wap 网站 手机百度答主中心入口
  • 邦策网站建设平台云浮新兴县做网站
  • 网站设计师认证培训砀山推广公司
  • 台州响应式建站济南网站建设山东聚搜网见效快
  • 网站链接导出快速提高网站关键词排名优化
  • 网站制作与防护费用wordpress页码插件
  • 一级域名网站数码网站建设