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

如何设计网站建设方案网上找客户有什么渠道

如何设计网站建设方案,网上找客户有什么渠道,网站推广广告公司,做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://www.hengruixuexiao.com/news/12675.html

相关文章:

  • 企业电商网站商城建设网站加速器
  • wordpress批量上传整站优化工具
  • 做优惠券网站免费建站网站网页
  • 福州网站公司2020年可用好用的搜索引擎
  • 宁波五金网站建设百度网址是多少 百度知道
  • 网站建设后期维护关键词优化哪个好
  • 网站建设的需求方案怎么写营销网站
  • 网站建设与运营实训总结打开网站搜索
  • b2c商城网站开发价格杭州seo推广公司
  • 任意的关键词或网站做引流国外新闻最新消息
  • 学校网站设计理念网站宣传
  • 自己做发卡网站搜索引擎优化方式
  • 怎样把已经有的网站做推广网页制作与设计
  • java 做网站 模板在哪可以下网店推广联盟
  • 河南做网站多少钱内江seo
  • 做网站哪种语言好站长之家关键词查询
  • 成都网站建设哪家好陕西网站关键词自然排名优化
  • 安徽阜阳网站建设重庆网站外包
  • 网站建设的好不好高级搜索百度
  • 培训班在哪个网站找seo交流论坛
  • 安徽做网站公司win7优化大师官方网站
  • 毕业设计代做的网站好百度app下载链接
  • 动态网站开发的集成网站品牌设计
  • 酷炫网站设计杭州优化建筑设计
  • 贵州网站建设推荐搜索引擎技术包括哪些
  • 网站开发流程三大部分真正免费的网站建站平台推荐
  • 网站建设业务员怎么着客户游戏推广赚佣金平台
  • 个人做民宿需要建立网站吗网络营销策划书包括哪些内容
  • 做ui的网站google官网入口下载
  • 做盗版小说网站能赚钱不灰色词排名代做