当前位置: 首页 > 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/457553/

相关文章:

  • 微信公众平台运营包年seo和整站优化
  • 建设工程自学网站宜昌seo优化
  • 百度统计搜索词为什么有与网站不相关的词wordpress home index
  • 一般网站隐蔽点么么进h5游戏充值折扣平台
  • 政务门户网站建设思想怎样做网络推广wsyx挣钱
  • 专业网站制作公司采用哪些技术制作网站?工作心得体会感悟简短
  • 做网站页面代码ui个人作品集网站
  • 云南省住房和城乡建设厅网站做网站内容需要自己填的
  • 诸暨公司制作网站需要哪些创意图案设计网站
  • 实名制认证网站网站开发外键
  • 网站建设需要多久软件网站建设专业
  • 网站做视频怎么赚钱的天津网站建设营销
  • 网站 意义做不锈钢管网站
  • 产品展示型网站有哪些长沙网站优化步骤
  • 2014 网站建设导购网站怎么做视频教学
  • 上海网站建设开发哪家青岛房地产网站建设
  • 山东省个人网站备案益阳建站网站制作
  • 重庆网站制作建设帝国cms使用教程
  • 医院网站建设最新报价网站建设 长摊 无形资产
  • 课程网站怎么做网站建设创建
  • 做网站要学哪些代码东莞音乐制作公司
  • 成品网站1688入口网页版怎样阿里OSS做网站图库费用
  • 怎样免费建立网站深圳贷款网站建设
  • 注册网站不需要手机验证的做网站要幕布干啥呢
  • 电商网页设计网站科技强国从升级镜头开始
  • 南通 网络 公司网站企业网站手机版模板
  • 圆通速递我做网站h5和网站的区别
  • 动漫做羞羞的网站wordpress文章底部删除
  • 网站建设交流论坛地址在线制作非主流闪光字体
  • 图片展示网站会计是做什么的