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

学做网站需要多少钱重庆市建设工程造价信息网查询

学做网站需要多少钱,重庆市建设工程造价信息网查询,wordpress列表页分页,绍兴劳务公司题目链接 剑指 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.yayakq.cn/news/808106/

相关文章:

  • 网络公司手机网站模板一个公司能备案几个网站
  • 网站rar文件wordpress 视频外链
  • 本地环境建设网站wordpress相册列表
  • 自己开网站怎么开wordpress留言群发
  • 营销型网站应用手机网站免费生成
  • 网站建设和网站搭建哪个好云南汽车网络营销
  • 网站运营优化培训百度手机浏览器下载
  • 北京建站模板企业常德做网站报价
  • 优秀定制网站建设方案微商城哪个平台做得比较好
  • 做网站设计最好的公司南皮县网站建设
  • 深圳营销型网站费用网站建设和客户面谈
  • 微网站建设教学东莞市网络广告推广公司
  • 如何搜索asp网站广州红盾信息门户网站
  • 怎么下载网站的模板企业网站的功能
  • ios软件开发用什么工具重庆seo网络优化师
  • 聊城集团网站建设多少钱重庆比较好的广告公司
  • 阿里云备案后 增加网站物联网app开发平台
  • 做视频网站为什么费钱北京道路优化
  • 做水果的有什么网站中国新闻社海外中心
  • 深圳建站公司哪个济南兴田德润简介全网营销系统是不是传销
  • 个人 网站备案百度网站推广优化工具
  • 广州天河区建设网站公司分销平台网站建设
  • 代码做网站的软件企业营销策划公司
  • 信用网站标准化建设模块都有哪些重庆网站建设的培训机构
  • 河南省城乡建设厅网站帮人做淘宝网站骗钱
  • 用html5做网站的优点百度搜索引擎优化案例
  • 怎么查询网站建设期进入外国网站的方法
  • 网站建设带后台中国导航电子地图
  • apache建设本地网站个人网站虚拟主机
  • 如何为企业做网站装修网名大全