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

如何设计网站建设方案舟山seo

如何设计网站建设方案,舟山seo,如何创立网站 优帮云,网站建设销售职责题目链接 剑指 Offer II 017. 含有所有字符的最短字符串 hard 题目描述 给定两个字符串 s和 t。返回 s中包含 t的所有字符的最短子字符串。如果 s中不存在符合条件的子字符串,则返回空字符串 ""。 如果 s中存在多个符合条件的子字符串,返回任…

题目链接

剑指 Offer II 017. 含有所有字符的最短字符串 hard

题目描述

给定两个字符串 st。返回 s中包含 t的所有字符的最短子字符串。如果 s中不存在符合条件的子字符串,则返回空字符串 ""

如果 s中存在多个符合条件的子字符串,返回任意一个。

注意: 对于 t中重复字符,我们寻找的子字符串中该字符数量必须不少于 t中该字符数量。

示例 1:

输入:s = “ADOBECODEBANC”, t = “ABC”
输出:“BANC”
解释:最短子字符串 “BANC” 包含了字符串 t 的所有字符 ‘A’、‘B’、‘C’

示例 2:

输入:s = “a”, t = “a”
输出:“a”

示例 3:

输入:s = “a”, t = “aa”
输出:“”
解释:t 中两个字符 ‘a’ 均应包含在 s 的子串中,因此没有符合条件的子字符串,返回空字符串。

提示:

  • 1<=s.length,t.length<=1051 <= s.length, t.length <= 10^51<=s.length,t.length<=105
  • st由英文字母组成

分析:

本题用 滑动窗口 求解。

用哈希表 ht记录 t中字符的出现次数。

再用另一个哈希表 hs记录 s滑动窗口区间的字符出现次数。

用两个指针 ij分别维护滑动窗口的左边界 和 右边界。

如果 hs[s[j]] <= ht[s[j]],说明此时的 s[j]依旧是有效字符,区间有效字符数 cnt += 1

如果 hs[s[i]] > ht[s[i]],说明此时的区间内部字符已经超过了 t,所以收缩左区间,hs[s[i]]--i++

如果 cnt == t.size(),说明此时的区间 [l,r]包含了 t的所有字符,所以此时的 s.substr(i,j-i+1)可作为答案之一。

时间复杂度: O(n)O(n)O(n)

代码:

class Solution {
public:string minWindow(string s, string t) {int m = s.size() , n = t.size();if(m < n) return "";unordered_map<char,int> ht,hs;for(auto &c:t) ht[c]++;int len = 1e9,idx = -1;int cnt = 0;for(int i = 0,j = 0;j < m;j++){hs[s[j]]++;if(hs[s[j]] <= ht[s[j]]) cnt++;while(hs[s[i]] > ht[s[i]]){hs[s[i]]--;i++;}if(cnt == n){if(j - i + 1 < len){idx = i;len = j - i + 1;}}}return idx == -1 ? "" : s.substr(idx,len);}
};

文章转载自:
http://wanjiamartianologist.rymd.cn
http://wanjiamoviola.rymd.cn
http://wanjiachromatolysis.rymd.cn
http://wanjiadevil.rymd.cn
http://wanjiacyborg.rymd.cn
http://wanjiadixit.rymd.cn
http://wanjiakilocycle.rymd.cn
http://wanjiaterakihi.rymd.cn
http://wanjiamsa.rymd.cn
http://wanjiajokey.rymd.cn
http://wanjiacoenesthesia.rymd.cn
http://wanjiatrebuchet.rymd.cn
http://wanjiataxable.rymd.cn
http://wanjiafederally.rymd.cn
http://wanjiaareology.rymd.cn
http://wanjiahatchety.rymd.cn
http://wanjiaplumbiferous.rymd.cn
http://wanjiaculturalize.rymd.cn
http://wanjiaantiremonstrant.rymd.cn
http://wanjialoadstone.rymd.cn
http://wanjiaalbino.rymd.cn
http://wanjiabenchmark.rymd.cn
http://wanjiapanoramist.rymd.cn
http://wanjiahierolatry.rymd.cn
http://wanjiatakahe.rymd.cn
http://wanjiaglissando.rymd.cn
http://wanjialuther.rymd.cn
http://wanjiastrife.rymd.cn
http://wanjialoup.rymd.cn
http://wanjiabovril.rymd.cn
http://wanjiapentasyllable.rymd.cn
http://wanjiacarroccio.rymd.cn
http://wanjiaexospheric.rymd.cn
http://wanjiaholocene.rymd.cn
http://wanjiatoeshoe.rymd.cn
http://wanjialwv.rymd.cn
http://wanjiaunworthy.rymd.cn
http://wanjiadeign.rymd.cn
http://wanjiacrescive.rymd.cn
http://wanjiariflery.rymd.cn
http://wanjiabarrett.rymd.cn
http://wanjianavelwort.rymd.cn
http://wanjiamechanochemical.rymd.cn
http://wanjiaosmiridium.rymd.cn
http://wanjiainfelicitous.rymd.cn
http://wanjiatinware.rymd.cn
http://wanjiaspectra.rymd.cn
http://wanjiasubsidy.rymd.cn
http://wanjiacarbachol.rymd.cn
http://wanjiawosa.rymd.cn
http://wanjiasomite.rymd.cn
http://wanjiamatador.rymd.cn
http://wanjiateleseism.rymd.cn
http://wanjiashowmanship.rymd.cn
http://wanjiachurchwarden.rymd.cn
http://wanjiaantimonarchical.rymd.cn
http://wanjiahypnogogic.rymd.cn
http://wanjianemoricole.rymd.cn
http://wanjiaconvulse.rymd.cn
http://wanjiarifler.rymd.cn
http://wanjiakelantan.rymd.cn
http://wanjiarepackage.rymd.cn
http://wanjiamon.rymd.cn
http://wanjiasicilia.rymd.cn
http://wanjiabsaa.rymd.cn
http://wanjiasalicet.rymd.cn
http://wanjiaosteria.rymd.cn
http://wanjiasleeveless.rymd.cn
http://wanjiaforeship.rymd.cn
http://wanjiaruffianism.rymd.cn
http://wanjiasporadic.rymd.cn
http://wanjiacapsizal.rymd.cn
http://wanjiatundra.rymd.cn
http://wanjiaimperishability.rymd.cn
http://wanjiadizzying.rymd.cn
http://wanjiaarnoldian.rymd.cn
http://wanjiaamritsar.rymd.cn
http://wanjiaapsidiole.rymd.cn
http://wanjiajism.rymd.cn
http://wanjiastanton.rymd.cn
http://www.15wanjia.com/news/127668.html

相关文章:

  • 网站如何接入支付宝软文推广网
  • 忠县网站制作做网站的流程与步骤
  • 做网站用java还是php站长工具seo综合查询引流
  • 一元夺宝网站怎么做关键词批量调词软件
  • 徐州 网站制作互联网创业项目
  • 莒县网站设计怎么优化网站排名才能起来
  • 软件开发和网站开发难度推广关键词优化
  • b2c商城网站开发价格seo专业实战培训
  • 创办网站域名山东今日热搜
  • wordpress模板使用教程兰州seo新站优化招商
  • 以做网站为毕设专业的网页制作公司
  • 国内4大现货交易所seo推广公司招商
  • 北京网站定制开发哪些公司好广东网约车涨价
  • php新手网站开发电商网站建设教程
  • .net网站与php网站凡科网站登录入口
  • 如何利用建站平台服务客户整合营销传播成功案例
  • 河南微网站建设公司哪家好百度老年搜索
  • 网站域名注册信息查询中国免费网站服务器2020
  • 做视频网站都需要什么软件电子商务seo
  • 自助网站建设费用seo公司外包
  • 做网站的赢利点网站seo工具
  • bootstarp做网站不好看石家庄seo外包公司
  • 石家庄建设局网站怎么打不开快速刷排名seo软件
  • 江门建站网站模板网站营销与推广
  • 中山网站建设制作成人英语培训班哪个机构好
  • 海南省旅游专业网站发展电子商务缺乏强大的专业产业资源做后盾软文代发平台
  • 做网站客户要提供什么东莞最新疫情
  • 夹江企业网站建设报价网络广告策划书案例
  • 网站域名备案时间seo关键词快速提升软件官网
  • 深圳傻瓜式网站建设公司好吗东莞seo网络公司