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

住房城乡与建设厅网站首页企业网站运营推广

住房城乡与建设厅网站首页,企业网站运营推广,中核二二建设有限公司,wordpress分页导航代码题意 给定一个字符串s以及字符串t,求长度最短的s的子串,该子串包含所有字符串t中的字符。 题目链接 https://leetcode.com/problems/minimum-window-substring/ 题解 可利用滑动窗口求解。有两个指针l和r。l代表滑动窗口的左端点,r代表滑…

题意

给定一个字符串s以及字符串t,求长度最短的s的子串,该子串包含所有字符串t中的字符。

题目链接

https://leetcode.com/problems/minimum-window-substring/

题解

可利用滑动窗口求解。有两个指针l和r。l代表滑动窗口的左端点,r代表滑动窗口的右端点。用一个map保存字符串t的计数。 滑动窗口内的子串右端点不断移动,用另一个map保存这个滑动窗口内字符的计数,一旦这个滑动窗口内字符的计数包含t的计数,那么就可以移动滑动窗口的左端点,从而找到最短的子串。

class Solution {
public:string minWindow(string s, string t) {int st = 0;int len = INT_MAX;int l = 0;int r = 0;unordered_map<char, int> mp;unordered_map<char, int> need;for(char c : t) {need[c]++;}int valid = 0;while( r < s.size()) {char ch = s[r];r++;if(need.count(ch)) {mp[ch]++;if(need[ch] == mp[ch]) {valid++;}}while(valid == need.size()) {if(r - l < len) {st = l;len = r-l;}char ch = s[l];if(need.count(ch)) {mp[ch]--;if(mp[ch] < need[ch]) {valid--;}}l++;}}return len == INT_MAX ? "" : s.substr(st,len);}
};

算法复杂度: O ( n ) O(n) O(n)
空间复杂度: O ( 1 ) O(1) O(1)

http://www.dtcms.com/wzjs/466771.html

相关文章:

  • 微信公众号涨粉 网站广州企业网站seo
  • 海珠区网站建设如何做网站赚钱
  • 长安做英文网站设计师必备的6个网站
  • 自己办网站审批流程seo点击排名软件营销工具
  • 公司微网站制作附近成人电脑培训班
  • 链接网站怎么做东莞关键词优化平台
  • 集团门户网站建设公司产品设计公司
  • 做企业的网站都要准备什么手续长春网络推广公司哪个好
  • 网站模板能上传图片广州优化防控措施
  • 学校网站作用产品软文撰写
  • 网站建设实训指导书手游免费0加盟代理
  • 怎么申请网站域名赚钱免费发布信息
  • wordpress添加账户编辑是什么意思seo测试工具
  • 淘宝网站建设的目标是什么意思seo变现培训
  • 网站开发恶意索赔怎么做网站?
  • 最好用的网站建设软件教育培训网
  • 谷歌seo搜索引擎下载seo日常工作都做什么的
  • 鞋服外包加工网网站关键词优化办法
  • 淄博做网站市场seo优化技术
  • 网站环境配软文广告示范
  • 艺术网站制作石家庄今日头条新闻
  • 餐饮服务案例100例店铺seo是什么意思
  • 酒泉如何做百度的网站宁波网站推广优化哪家正规
  • 忠县网站建设东莞做网站推广公司
  • 余姚做网站营销软文范例大全
  • 网站建设竞标书新闻发布平台有哪些
  • asp+dreamweaver动态网站开发网络营销课程总结与心得体会
  • 易语言做钓鱼网站交易链接大全
  • 东莞建设网站官网住房和城乡资料郑州网站关键词优化公司哪家好
  • 做图文的网站关键词排名怎么查