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

推荐个2021能看的网站免费仙居县建设规划局网站

推荐个2021能看的网站免费,仙居县建设规划局网站,营销网络是啥意思,曲靖网站建设电话给定两个字符串s和t, 找到s的一个子串,使得t的每个字符都出现在子串中,求最短的子串 由于要每个字符出现,所以顺序其实没有关系 因此我们可以定义一个map,统计t中字符出现次数 然后在s中慢慢挪动滑动窗口,…

给定两个字符串s和t, 找到s的一个子串,使得t的每个字符都出现在子串中,求最短的子串

由于要每个字符出现,所以顺序其实没有关系
因此我们可以定义一个map,统计t中字符出现次数
然后在s中慢慢挪动滑动窗口,如果符合要求就缩短滑动窗口,直到不符合,然后继续移动

class Solution {
public:string minWindow(string s, string t) {int ans = -1, ans_len = -1, n = s.size(), m = t.size();if(n < m)return "";unordered_map<char, int> mp;for(char& c:t)++mp[c];int cnt = mp.size(), pre = 0;for(int i = 0; i < n; ++i){auto it = mp.find(s[i]);if(it == mp.end())continue;--it->second;if(it->second == 0){--cnt;if(cnt == 0){if(m == 1)return t;if(ans_len == -1 || i - pre + 1 < ans_len){ans_len = i - pre + 1;ans = pre;}while(pre < i){auto it2 = mp.find(s[pre]);++pre;if(it2 == mp.end()){if(i - pre + 1 < ans_len){ans_len = i - pre + 1;ans = pre;}continue;}++it2->second;if(it2->second == 1){++cnt;break;}else{if(i - pre + 1 < ans_len){ans_len = i - pre + 1;ans = pre;}}}while(pre < i){auto it2 = mp.find(s[pre]);if(it2 == mp.end()){++pre;continue;}else{break;}}}}}if(ans == -1)return "";return s.substr(ans, ans_len);}
};
http://www.yayakq.cn/news/276118/

相关文章:

  • 网站品牌推广公司凡科平台盲审
  • 如何仿网站模板郑州医院排名第一妇科
  • 网站信息发布和内容建设自查报告wordpress 首页添加登陆
  • 可以做免费推广的网站吗北京业之峰装饰公司官网
  • 怎么样在服务器上建设网站江苏建科建筑培训网
  • 网站优化公司哪家好网站建设方案的策划书
  • 做网站需要注意的地方手机网站开发入门
  • 驾校门户网站模板学校期末评语网站开发
  • 北京给公司做网站多少钱深圳建设工程交易服务网中标
  • 网站建设龙采霍曼科技宣布获近亿元c轮融资
  • 如何使用爱站网装修广告做哪个网站最好看
  • asp网站开发好怎么预览短网址生成器app
  • 建设校园门户网站信息意义甘肃省建设部网站
  • 新网站建设怎么样怎么用dedecms搭建网站
  • 悦阁网站建设达州设计公司
  • 网站建设论文提纲购物网站建设目标客户分析论文
  • 百度搜索引擎录入网站开源软件开发平台
  • 刚接触网站建设有哪些问题施工企业突发环境事件应急预案
  • 买模板建设网站上海网站建设哪里便宜
  • 济南做网站0531soso自己做影视会员网站
  • python3的网站开发做网站写代码流程
  • 在手机上怎么制作网站网站建设服务套餐
  • 深圳官网建站服务商网站开发设计软件
  • 银川网站开发培训如何运营一个品牌的推广
  • 宁波网站建设 首选智尚网络网页游戏开发教程
  • 网站后台登录密码修改宣传型网站有哪些
  • 响应式网站开发网站首页代码怎么做
  • wordpress难度如何做网站的优化和推广
  • 宁波网站推广软件哪家强重庆潼南网站建设公司
  • 现在有什么网站做设计或编程兼职外贸商老贾的微博