博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LC76 Minimum Window Substring
阅读量:7222 次
发布时间:2019-06-29

本文共 692 字,大约阅读时间需要 2 分钟。

利用哈希表和滑动窗口来做题。一开始窗口内没有包含所有T的字符,扩大窗口直到包含T所有字符为止。然后再将窗口的左端向右移动,直到不能移动为止(再移动的话窗口内就没有所有T的字符了)。然后再移动窗口右端。如此循环。

1 class Solution { 2 public: 3     string minWindow(string s, string t) { 4         string str=""; 5         if(s==""||t==""||(s.size()
expect(256,0); 8 vector
real(256,0); 9 for(int i=0;i
0)18 {19 real[s[end]]++;20 if(real[s[end]]<=expect[s[end]])21 count++;22 }23 if(count==t.size())24 {25 while(expect[s[front]]==0||real[s[front]]>expect[s[front]])26 {27 real[s[front]]--;28 front++;29 }30 if(len>end-front+1)31 {32 len=end-front+1;33 start=front;34 }35 }36 }37 return (999999999==len)?"":s.substr(start,len);38 }39 };
View Code

 

转载于:https://www.cnblogs.com/vaecn/p/5252261.html

你可能感兴趣的文章
设置python的默认编码为utf8
查看>>
简易sqlhelper-java
查看>>
通过案例对SparkStreaming 透彻理解三板斧之一:解密SparkStreaming运行机制
查看>>
HBuilder 学习笔记
查看>>
利用OpenStreetMap(OSM)数据搭建一个地图服务
查看>>
TopN算法与排行榜
查看>>
lucene排序算法之向量空间模型(一)
查看>>
新浪微博数据Json格式解析
查看>>
WLAN 802.11 wifl区别
查看>>
oracle授权动态视图权限给用户
查看>>
Debian – 出现-bash: pip: command not found错误解决办法
查看>>
Zxing扫描二维码
查看>>
我的友情链接
查看>>
aspcms后台拿shell漏洞(非添加模块)及修复方法
查看>>
C语言冒泡排序法
查看>>
B2B行业门户网站群发邮件时间及发送频率
查看>>
关于虚拟机能ping通物理机,而物理机ping不通虚拟机问题解决。
查看>>
同台机器启动多个mysql
查看>>
iframe 跨域高度自适应
查看>>
struts2+hibernate3+spring3(ssh2)框架下的web应用
查看>>