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

区块链app开发价格seo培训学院

区块链app开发价格,seo培训学院,长春网站优化策略,wordpress add_action给定两个字符串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.r43.cn/news/79346.html

相关文章:

  • 20亿做网站免费发外链平台
  • 长春网站建设服务南昌seo管理
  • org做后缀的网站郑州seo排名扣费
  • 政府网网站一般谁做的杭州网站优化平台
  • 秦皇岛市 网站建设优化大师软件下载
  • 专做白酒的网站关键词词库
  • 贷款网站模板关键词挖掘站网
  • 广州做网站哪间公司好郑州网站优化排名
  • 小题狂做+官方网站win10优化大师官网
  • 网站正在建设中 英文个人如何加入百度推广
  • wordpress淘宝客网站模板关键字有哪些
  • 福州志愿者官方网站怎么做市场调研报告的基本框架
  • 网站制作的差异化定位网络营销知识
  • dede可以做商城网站吗国外网站推广平台有哪些
  • 公司网站制作的方法搜索引擎推广seo
  • 建设部颁发的证书网站线上推广是什么工作
  • 网上投注网站建设企业推广宣传方案
  • 网站设计考虑因素网络营销策划
  • 个人主页网站推广方案是什么
  • 丽水市住房与城乡建设局网站八种营销模式
  • 做设计一般用什么素材网站搜索引擎优化怎么做
  • 建个大型网站要多少钱seo在中国
  • 建一个网页seo推广百度百科
  • 衡阳哪有做网站推广的小程序定制
  • 武汉软件网站开发公司网站制作公司官网
  • wordpress 一些源代码商丘seo推广
  • 巴中做网站的公司营销型网站制作公司
  • 靠谱的代做毕业设计网站没有限制的国外搜索引擎
  • 建设厅注册中心网站考试报名费缴费北京外包seo公司
  • 网站响应式首页模板优化网站的意思