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

盘锦seo网站建设文化建设成就

盘锦seo网站建设,文化建设成就,经网站建设是什么经营范围,做电子简历的网站题意 给定一个字符串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/803307.html

相关文章:

  • 黄山网站建设免费咨询网站域名是什
  • 淘宝流量网站做网站建设跑业务
  • 游戏网站怎么制作定制营销的成功案例
  • 超炫网站模板全部汅api免费下载欢迎你
  • 专教做蛋糕的网站关键词推广方法
  • 网站网页设计前言网站概要设计模板
  • 如何建平台网站三亚房产网站建设
  • 网站开发并发处理用花生棒自己做内网网站
  • 网站建设的网络技术源码怎么搭建WORDPRESS
  • 武邑网站建设代理做详情图的网站
  • 营销网站搭建大连响应式网站
  • QQ可以在网站做临时会话么公司网站建设的系统功能需求
  • 网站备案基础知识wordpress菜单栏改成小写
  • 东莞软件网站推广网页后端开发
  • 企业网站 费用佛山网站推广软件
  • 帮做毕设的网站溧阳城乡建设局网站
  • 镇江网站搭建襄阳做网站公司有哪些
  • 企业网站建设联系wordpress博客数据放在哪里的
  • php开源建站系统口红做网站多少钱
  • 南京网站建设流程软件开发案例展示
  • 买域名后 怎么做网站一个人做网站现实吗
  • 白银区住房和城乡建设局网站wordpress自定义帖子链接
  • 网站备案有期限吗视频直播网站怎么做
  • 网站排名下降原因网站开发要花费多少钱
  • 大型门户网站建设所具有的功能模块主要有几种类型福州seo博客
  • xxx网站建设规划书发稿是什么意思
  • 登录贵州省住房和城乡建设厅网站婴儿睡袋网站建设
  • 合肥肥东网站建设网站正能量晚上免费软件
  • 网站建设包含专业php网站后台模版
  • 环保工程 技术支持 东莞网站建设做化妆品网站