76. Minimum Window Substring
2016-03-12 23:58
239 查看
class Solution { public: string minWindow(string s, string t) { map<char,int> tmap,temp; string result; int begin,end; begin=end=0; int count=t.length(); int min=s.length()+1; int finalStartPos=0; if(s.length()<t.length()||s.length()==0||t.length()==0) return result; for(int i=0;i<t.length();i++) tmap[t.at(i)]+=1; temp=tmap; while(end<s.length()) { if(tmap[s.at(end)]>0) { temp[s.at(end)]--; if(temp[s.at(end)]>=0) count--; if(count==0) { while(true) { if(tmap[s[begin]]>0) { if(temp[s[begin]]<0) temp[s[begin]]++; else break; } begin++; } if (min > end - begin+ 1) { min = end - begin+ 1; finalStartPos = begin; } }//if }//if end++; } //while if(min==s.length()+1) return result; result.assign(s,finalStartPos,min); return result; } };
相关文章推荐
- 自定义Git
- NetBeans IDE For PHP 简体中文版 8.1安装配置
- sql第一天
- C#中的函数式编程
- 5.首次登陆与在线求助man page
- 6.Linux的文件权限与目录配置
- leetcode@ [199] Binary Tree Right Side View (DFS/BFS)
- ACdream1408(构造题目)
- GitHub的使用
- LiveNodeg个数不对/Unauthorized request to start container解决办法
- CSS学习笔记(一):作用方式
- 七牛cdn 使用指南
- 第二周作业
- QT_Socket_TCP简单程序
- 在计算机中安装Fedora操作系统
- Git 操作标签
- linux网络命令(十一)之glances
- Django – vicalloy's trac
- SpringMVC+SwfUpload进行多文件同时上传
- POJ 3415:后缀数组+单调栈优化