leetcode 67.Minimum Window Substring
来源:互联网 发布:电视机的网络接口 编辑:程序博客网 时间:2024/06/08 08:00
// 双指针, 哈希表class Solution {public:string minWindow(string s, string t) {vector<int> cnt(128, 0);for (int e : t) { cnt[e]++; }int begin, minWindowLen = INT_MAX;int tLen = t.size();for (int tail = 0, head = 0; head < s.size();) {// [tail, head)//统计t中还剩多少没有字符被覆盖掉 if (cnt[s[head++]]-- > 0) { tLen--; }// t被s中[tail... head)(开区间)位置的子串覆盖if (tLen == 0) {// 更新tail, 将从tail开始的一段字串剔除,因为重复覆盖了while (cnt[s[tail]] < 0) { cnt[s[tail++]]++; } if (minWindowLen > head - tail) {minWindowLen = head - tail;begin = tail;}// 移动tail,使得覆盖失效cnt[s[tail++]]++; tLen++; }}return minWindowLen == INT_MAX ? "" : s.substr(begin, minWindowLen);}};
0 0
- leetcode 67.Minimum Window Substring
- LeetCode: Minimum Window Substring
- LeetCode Minimum Window Substring
- LeetCode : Minimum Window Substring
- [LeetCode] Minimum Window Substring
- [Leetcode] Minimum Window Substring
- LeetCode: Minimum Window Substring
- [LeetCode]Minimum Window Substring
- [leetcode]Minimum Window Substring
- Leetcode:Minimum Window Substring
- LeetCode-Minimum Window Substring
- [leetcode] Minimum Window Substring
- [leetcode] Minimum Window Substring
- leetcode Minimum Window Substring
- [LeetCode] Minimum Window Substring
- [LeetCode] Minimum Window Substring
- leetcode minimum window substring
- LeetCode - Minimum Window Substring
- C++基础笔记之八:二分查找
- Wins【7/10】环境下安装基于Eclipse的STM32交叉编译开发调试环境
- ANDROID STUDIO详细教程汇总
- 《天下少年英雄》隐私政策
- Python 爬虫笔记(对维基百科页面的深度爬取)
- leetcode 67.Minimum Window Substring
- 利用nodejs express mysql +boostrap构建一个博客
- C语言:逗号运算符和逗号表达式
- Unity3D NGUI图文混排聊天表情
- 进程和线程的区别
- 企业如何运用PRINCE2,避免项目失败——上海信息化培训中心
- 修改TextView中字体的颜色【字符串拼接之后显示在TextView中】
- Activity生命周期
- Android解析XML三种方式(PULL、SAX、DOM)