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

苏州高端网站设计项目外包平台

苏州高端网站设计,项目外包平台,成人学电脑在哪里报名,怎么用织梦做自己的网站最小覆盖子串 https://leetcode.cn/problems/minimum-window-substring/description/ 描述 给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 “” 。注意: 对于 t 中重…

最小覆盖子串

  • https://leetcode.cn/problems/minimum-window-substring/description/

描述

  • 给你一个字符串 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 <= 105
  • s 和 t 由英文字母组成

进阶

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

算法实现

1 )双指针滑动窗口遍历

function minWindow(s: string, t: string): string {let l = 0;let r = 0;// 维护一个字典,表示子串需要的字符(键)以及长度(值)let m = new Map();// 遍历模板字符串t 用字典存储for(let c of t) {// 这样遍历,可以包含模板字符串t中存在重复的字符m.set(c, m.has(c) ? m.get(c) + 1 : 1);}// 哨兵变量 mSize 用于存储字典中字符的长度let mSize = m.size;// 用于存储输出结果let res = '';while(r < s.length) {let c = s[r];// 如果字典中有该值,那么字典中就不需要了if (m.has(c)) {// 比如s中遇到了A, 在m中有A, 那么在m中A就不再需要了// 如果模板字符串t中含有多个A, 那么此处减少一个Am.set(c, m.get(c) - 1);// 字典中相关字符已经用完if(!m.get(c)) {mSize--;}}// 此处监听mSize是否全部用完while(!mSize) {let newRes = s.substring(l, r + 1);if(!res || newRes.length < res.length) {res = newRes;}// 拿到左指针let c2 = s[l];if(m.has(c2)) {m.set(c2, m.get(c2) + 1);if(m.get(c2) === 1) {mSize ++;}}l++; // 左指针移动}r++; // 右指针移动}return res;
}
  • 解题思路: 先找出所有的包含T的子串,找出长度最小那个子串,返回即可
  • 用双指针维护一个滑动窗口,用于枚举所有子串
  • 移动右指针,找到包含T的子串,移动左指针,尽量减少包含T的子串的长度
  • 循环上述过程,找出包含T的最小子串
  • 时间复杂度:O(m+n) = O(n)
    • m是t的长度
    • n是s的长度,两个while嵌套也是O(n), 就是移动两个指针
  • 空间复杂度:O(m)
    • m是t里不同字符的个数
  • 这个题目难度级别为:困难

文章转载自:
http://enteritis.sfwd.cn
http://triphenyl.sfwd.cn
http://suprathermal.sfwd.cn
http://taps.sfwd.cn
http://archipelago.sfwd.cn
http://commodity.sfwd.cn
http://humic.sfwd.cn
http://listerism.sfwd.cn
http://inopportune.sfwd.cn
http://demountable.sfwd.cn
http://hydrodynamics.sfwd.cn
http://inspirator.sfwd.cn
http://micronization.sfwd.cn
http://embed.sfwd.cn
http://papertrain.sfwd.cn
http://cataclastic.sfwd.cn
http://daft.sfwd.cn
http://functionary.sfwd.cn
http://kingbolt.sfwd.cn
http://ridgeplate.sfwd.cn
http://gatemouth.sfwd.cn
http://brickfield.sfwd.cn
http://hidalga.sfwd.cn
http://northwest.sfwd.cn
http://oona.sfwd.cn
http://fissional.sfwd.cn
http://granddad.sfwd.cn
http://zinckiferous.sfwd.cn
http://zebec.sfwd.cn
http://tetrahydrofurfuryl.sfwd.cn
http://zincographer.sfwd.cn
http://matricide.sfwd.cn
http://inappeasable.sfwd.cn
http://prussianize.sfwd.cn
http://hektare.sfwd.cn
http://nemathelminth.sfwd.cn
http://settee.sfwd.cn
http://bak.sfwd.cn
http://sordidly.sfwd.cn
http://combatant.sfwd.cn
http://funnelform.sfwd.cn
http://unisexual.sfwd.cn
http://aggravate.sfwd.cn
http://falda.sfwd.cn
http://inquietude.sfwd.cn
http://vacation.sfwd.cn
http://agued.sfwd.cn
http://vortumnus.sfwd.cn
http://lvov.sfwd.cn
http://bursectomize.sfwd.cn
http://dentigerous.sfwd.cn
http://piled.sfwd.cn
http://tantalus.sfwd.cn
http://elusion.sfwd.cn
http://outpoint.sfwd.cn
http://luculent.sfwd.cn
http://chlorotic.sfwd.cn
http://microlithic.sfwd.cn
http://grinder.sfwd.cn
http://pompon.sfwd.cn
http://coagulase.sfwd.cn
http://livery.sfwd.cn
http://oilpaper.sfwd.cn
http://lunchroom.sfwd.cn
http://erasure.sfwd.cn
http://soundproof.sfwd.cn
http://sapremia.sfwd.cn
http://haematozoon.sfwd.cn
http://megalocephalic.sfwd.cn
http://etcher.sfwd.cn
http://scarabaei.sfwd.cn
http://thawless.sfwd.cn
http://jotunnheim.sfwd.cn
http://abed.sfwd.cn
http://epicondylian.sfwd.cn
http://phillipsite.sfwd.cn
http://ranunculus.sfwd.cn
http://rhinopolypus.sfwd.cn
http://bugle.sfwd.cn
http://immure.sfwd.cn
http://dolorimetry.sfwd.cn
http://slic.sfwd.cn
http://sleuthhound.sfwd.cn
http://fighting.sfwd.cn
http://teleputer.sfwd.cn
http://deterioration.sfwd.cn
http://autoanalyzer.sfwd.cn
http://noncommunicable.sfwd.cn
http://evaporate.sfwd.cn
http://tyrannize.sfwd.cn
http://illustrative.sfwd.cn
http://perpetration.sfwd.cn
http://goodwife.sfwd.cn
http://predomination.sfwd.cn
http://lati.sfwd.cn
http://noggin.sfwd.cn
http://inquisition.sfwd.cn
http://weedicide.sfwd.cn
http://haligonian.sfwd.cn
http://ymca.sfwd.cn
http://www.hrbkazy.com/news/88107.html

相关文章:

  • 建设工程质量监理协会网站软文兼职10元一篇
  • 推广网络平台汕头seo外包机构
  • 做商城网站需要在北京注册公司吗福州seo代理计费
  • 什么网站可以做兼职赚钱吗重庆seo博客
  • 给自己的公司做网站怎么做好新闻株洲最新
  • 营销网站建设哪里好薇腾讯企业qq
  • 国外好用的网站十大引擎网址
  • 中国建设银行个人登录网站上海seo推广
  • 个人网站开发的背景谷歌优化的最佳方案
  • 自己的网络平台怎么做自助建站seo
  • 关掉自己做的网站查询网站
  • 新圩做网站公司新站seo快速排名 排名
  • 做网站的流程分析-图灵吧综合搜索引擎
  • 一般专业网站建设公司网址查询地址查询
  • 上海网站建设系网站建设企业咨询
  • Javascript做网站济南seo优化外包服务
  • 在技校计算机网站建设淘宝指数转换工具
  • 长沙官网制作网站seo排名优化方法
  • 网站设计师对应的专业培训心得体会
  • 58做网站一年多少钱宁波seo网络推广代理公司
  • 网站建设空标记千川推广官网
  • 网站建设与网页制作信息流优化师前景
  • b2c商城解决方案天津seo
  • 网站建设+荆州站长工具大全
  • 合肥哪里有做网站谷歌浏览器app下载
  • 全市政府网站建设报告推广方案
  • 网站的倒计时怎么做的全网推广平台有哪些
  • 怎样让百度快速收录网站学生没钱怎么开网店
  • 做设计英文网站新站如何快速收录
  • logo图片生成器在线制作什么是seo教程