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

南京专业网站设计公司北京一个公司做网站认证

南京专业网站设计公司,北京一个公司做网站认证,做网站引流到天猫,广州市网页设计制作目录 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.yayakq.cn/news/502761/

相关文章:

  • 营销型网站欣赏内部网站搭建
  • 网站验收确认买邮箱的网站
  • 建设网站是公司资产开发一套网站价格
  • 自适应网站开发工具建站平台入口
  • 网站制作新报价h5可以用什么网站做
  • 广州网站营销seo费用eefocus电子工程网
  • 什么是网页设计与网站建设天津高端网站设计公司
  • 网站建设项目招标标书wordpress 首页文章数量
  • 网站恶意刷新公司网站建设重要性
  • 沈阳个人建站模板电子商务网站搭建方案
  • 肇庆做网站建设用ps做网站是用像素还是毫米
  • 网站备案去哪备案做网站先学什么
  • 做网站的重点目标wordpress页面地图
  • 影楼公共网站什么叫网页版微信
  • 美容院做免费推广哪个网站淘宝客网站免费建站
  • 户外拓展网站源码广州做网站那家好
  • 网页兼容性站点管理系统网站开发
  • 邢台哪儿做wap网站好网推平台
  • 凉山州建设厅官方网站华夏星光工业设计公司
  • 网站模版 百度云如何推广自己的店铺?
  • 网页制作站点软件开发公司的优势
  • 如果做夺宝网站wordpress 多说
  • 大型机械网站建设公司建设公司网站的细节
  • 云阿里云做网站销售公司运营方案
  • 网站建设维护 微信南山网站建设找哪家公司好
  • 中国铁路建设行业协会网站物流公司做网站注重什么问题
  • 免费网站怎么申请wordpress系列怎么做
  • 北京pk10网站建设wordpress带样式备份
  • 谷歌网站的主要内容哪里建网站便宜
  • 杭州专业网站设计制作名城苏州网首页