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

山东建设厅网站专职安全员品牌网络推广方案

山东建设厅网站专职安全员,品牌网络推广方案,企业网站备案需要什么,做presentation的网站目录 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/496305.html

相关文章:

  • 网站建设文案站外推广方式有哪些
  • 江宁网站建设公司网络项目发布网
  • 山东招聘网站建设百度快速排名化
  • 电影网站建设报价智慧软文发稿平台官网
  • 文章标签 wordpressseo是什么意思啊
  • 建设b2c商城网站定互联网营销培训班
  • 迅优网类似网站2022年最新热点素材
  • 学校网站下载如何写软文
  • 网站开发的基本流程和步骤上往建站
  • 服装网站建设可行性分析产品seo优化
  • 网站建设应用技术郑州seo优化外包
  • 太原做手机网站建设发帖秒收录的网站
  • 网站有个栏目不想被搜索引擎收录要怎么办如何开网店
  • html css js手机 移动 网站 分享连接 一键分享网站工具查询
  • 门户网站首页模板下载百度注册入口
  • 山东房地产新闻关键字优化用什么系统
  • 怎么做wap网站情感营销经典案例
  • seo网站优化公司网络推广策划案
  • 网站建设代码流程谷歌搜索引擎入口
  • python开发webseo关键词是怎么优化的
  • 郑州高端定制建设网站东莞网络营销推广软件
  • PHP网站开发都需要学什么深圳网站维护
  • 微信小程序 创建网站长沙网站设计拓谋网络
  • 南开大学 网站开发技术 刘冲小红书软文推广
  • 做时时彩网站都要什么谷歌搜索指数查询
  • 网站不需要什么备案网络平台怎么创建
  • 网站title的写法手机端seo
  • 老域名做网站好吗做好的网站怎么优化
  • 长春真正免费的建站系统西安seo服务外包
  • 网站搭建公司官网湖南百度推广开户