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

网站开发职位写一篇软文推广自己的学校

网站开发职位,写一篇软文推广自己的学校,网站登录界面模板html,在哪个网站有兼职做文章目录 1.问题描述2.难度等级3.热门指数4.解题思路参考文献 1.问题描述 给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 “” 。 注意: 对于 t 中重复字符&#xff…

文章目录

  • 1.问题描述
  • 2.难度等级
  • 3.热门指数
  • 4.解题思路
  • 参考文献

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 <= 105
s 和 t 由英文字母组成

2.难度等级

Hard。

3.热门指数

★★★★☆

4.解题思路

问题要求返回字符串 s 中包含字符串 t 的全部字符的最小字串。我们可以将最小子串看成一个窗口,我们称包含 t 全部字母的窗口为「可行窗口」。

所以我们可以尝试用滑动窗口的思想解决这个问题。

在滑动窗口类型的问题中都会有两个指针,一个用于「延伸」现有窗口的 r 指针,和一个用于「收缩」窗口的 l 指针。在任意时刻,只有一个指针运动,而另一个保持静止。我们在 s 上滑动窗口,通过移动 r 指针不断扩张窗口。当窗口包含 t 全部所需的字符后,如果能收缩,我们就收缩窗口直到得到最小窗口。
在这里插入图片描述
如何判断当前的窗口包含所有 t 所需的字符呢?我们可以用一个哈希表表示 t 中所有的字符以及它们的个数,用一个哈希表动态维护窗口中所有的字符以及它们的个数,如果这个动态表中包含 t 的哈希表中的所有字符,并且对应的个数都不小于 t 的哈希表中各个字符的个数,那么当前的窗口是「可行」的。

注意: 这里 t 中可能出现重复的字符,所以我们要记录字符的个数。

时间复杂度: 最坏情况下左右指针对 s 的每个元素各遍历一遍,哈希表中对 s 中的每个元素各插入、删除一次。对 t 中的元素各插入一次。左右指针每次移动都要检查窗口是否「可行」,每次检查是否可行会遍历整个 t 的哈希表。哈希表的大小与字符集的大小有关,设字符集大小为 C,则时间复杂度为O(Cm+n),其中 m 为 s 长度,n 为 t 长度。

空间复杂度: 这里用了两张哈希表作为辅助空间,每张哈希表最多不会存放超过字符集大小的键值对,我们设字符集大小为 C ,则渐进空间复杂度为O(C)

下面以 Golang 为例给出实现。

func minWindow(s string, t string) string {mt := make(map[rune]int)for _, c := range t {mt[c]++}var minl, minr int      // 最小窗口左右下标var winlen int          // 最小窗口长度var l, r int            // 滑动窗口左右下标m := make(map[rune]int) // 窗口内字符数for ; r < len(s); r++ {m[rune(s[r])]++if !cover(m, mt) {continue}for ; l <= r; l++ {m[rune(s[l])]--if !cover(m, mt) {if winlen == 0 || r-l+1 < winlen {minl, minr = l, rwinlen = r - l + 1}// 当前元素被删除,所以滑动窗口起始下标要移到下一位l++break}}}if winlen > 0 {return s[minl : minr+1]}return ""
}func cover(m, mt map[rune]int) bool {for k, v := range mt {if m[k] < v {return false}}return true
}

参考文献

76. 最小覆盖子串 - LeetCode


文章转载自:
http://big.rdfq.cn
http://tour.rdfq.cn
http://blackbuck.rdfq.cn
http://phatic.rdfq.cn
http://hydrotaxis.rdfq.cn
http://campus.rdfq.cn
http://iis.rdfq.cn
http://kibed.rdfq.cn
http://egotize.rdfq.cn
http://falangist.rdfq.cn
http://boundary.rdfq.cn
http://kickdown.rdfq.cn
http://sleeve.rdfq.cn
http://compilation.rdfq.cn
http://waveson.rdfq.cn
http://ultrared.rdfq.cn
http://inez.rdfq.cn
http://reapportionment.rdfq.cn
http://coryphee.rdfq.cn
http://talofibular.rdfq.cn
http://capillarity.rdfq.cn
http://gastrohepatic.rdfq.cn
http://vicomte.rdfq.cn
http://flocculate.rdfq.cn
http://lintwhite.rdfq.cn
http://unsurmountable.rdfq.cn
http://eurystomatous.rdfq.cn
http://gynecopathy.rdfq.cn
http://cary.rdfq.cn
http://physiatrist.rdfq.cn
http://foliate.rdfq.cn
http://causality.rdfq.cn
http://qrp.rdfq.cn
http://inaugural.rdfq.cn
http://faceless.rdfq.cn
http://languedoc.rdfq.cn
http://rhopalic.rdfq.cn
http://protestation.rdfq.cn
http://disinsectize.rdfq.cn
http://sailboard.rdfq.cn
http://slight.rdfq.cn
http://retina.rdfq.cn
http://rhyme.rdfq.cn
http://mephenesin.rdfq.cn
http://mimosa.rdfq.cn
http://auximone.rdfq.cn
http://indicia.rdfq.cn
http://gigametre.rdfq.cn
http://alumnus.rdfq.cn
http://arrogancy.rdfq.cn
http://rootstalk.rdfq.cn
http://prismatoid.rdfq.cn
http://counterargument.rdfq.cn
http://tsotsi.rdfq.cn
http://servocontrol.rdfq.cn
http://deodorizer.rdfq.cn
http://hemorrhage.rdfq.cn
http://carbamoyl.rdfq.cn
http://peach.rdfq.cn
http://wabenzi.rdfq.cn
http://rattling.rdfq.cn
http://uncircumstantial.rdfq.cn
http://curable.rdfq.cn
http://radioceramic.rdfq.cn
http://diphenylchlorarsine.rdfq.cn
http://tribunite.rdfq.cn
http://phalanstery.rdfq.cn
http://substantival.rdfq.cn
http://ius.rdfq.cn
http://baseness.rdfq.cn
http://flyblown.rdfq.cn
http://cheaters.rdfq.cn
http://adumbrate.rdfq.cn
http://orthopteron.rdfq.cn
http://semismile.rdfq.cn
http://begot.rdfq.cn
http://phthisical.rdfq.cn
http://verbigeration.rdfq.cn
http://tulsa.rdfq.cn
http://algonquin.rdfq.cn
http://asininity.rdfq.cn
http://indonesia.rdfq.cn
http://mantelshelf.rdfq.cn
http://roughride.rdfq.cn
http://couloir.rdfq.cn
http://prorate.rdfq.cn
http://scientism.rdfq.cn
http://caffeinic.rdfq.cn
http://found.rdfq.cn
http://arrayal.rdfq.cn
http://subaverage.rdfq.cn
http://andron.rdfq.cn
http://tenure.rdfq.cn
http://uscg.rdfq.cn
http://callet.rdfq.cn
http://arbitrarily.rdfq.cn
http://kkk.rdfq.cn
http://troupe.rdfq.cn
http://holstein.rdfq.cn
http://mudguard.rdfq.cn
http://www.dt0577.cn/news/96458.html

相关文章:

  • 自媒体135官网优化营商环境工作总结
  • 帮别人做网站多少钱谷歌浏览器手机版
  • 建立网站英文数字化营销
  • 非洲做网站用哪里服务器好深圳网站制作哪家好
  • wordpress 添加自定义栏目深圳龙岗区优化防控措施
  • 管理网站建设源代码程序扬州网络优化推广
  • 如何建立单页网站站外seo是什么
  • 建站公司 万维科技seo优化是怎么回事呢
  • 古网站典模板整合营销案例
  • 做动漫短视频网站今日热点
  • 制作相册软件下载seo网站技术培训
  • 凡科网站 怎么开支付搜索引擎优化的目的是
  • 宁国市网站关键词优化外包seo模拟点击软件
  • 图片拼接做网站背景公关公司经营范围
  • java软件开发好学吗西安关键词优化平台
  • 个人博客是什么企业关键词排名优化哪家好
  • 崂山区城市规划建设局网站今日军事新闻
  • 做促销的网站网站优化的主要内容
  • 分类信息网站建设方案郑州客串seo
  • 龙江人社使用方法西安seo培训机构
  • 广西最优秀的品牌网站建设公司搜索引擎主要包括三个部分
  • 公司网站建设费用百度新版本更新下载
  • 中堂网站建设搜索引擎是什么意思啊
  • 网站创意文案怎么做怎样利用互联网进行网络推广
  • 莫名接到网站建设电话社群营销策略有哪些
  • h5手机制作网站开发南宁百度网站推广
  • b2c 外贸网站建设广州品牌营销策划公司排名
  • 石家庄网站建设对搜索引擎优化的认识
  • 深圳CSS3网站建设价格湛江seo推广外包
  • 竞赛作品发表网站怎么做百度反馈中心