leetcode - Minimum Window Substring
2020-12-13 13:40
标签:style color io os ar for sp on amp
Given a string S and a string T, find the minimum window in S which will contain all the characters in T in complexity O(n).
For example,
Minimum window is
Note:
If there are multiple such windows, you are guaranteed that there will always be only one unique minimum window in S.
leetcode - Minimum Window Substring 标签:style color io os ar for sp on amp 原文地址:http://blog.csdn.net/akibatakuya/article/details/40477899
S = "ADOBECODEBANC"
T = "ABC"
"BANC"
.
If there is no such window in S that covers all characters in T, return the emtpy string ""
.class Solution {
public:
std::string minWindow(std::string S, std::string T) {
if (S.empty() || T.empty())
{
return "";
}
int count = T.size();
int require[128] = {0};
bool chSet[128] = {false};
for (int i = 0; i = 0)
{
count--;
}
}
else
{
if (minLen > i - j + 1)
{
minLen = i - j + 1;
minIdx = j;
}
require[S[j]]++;
if (chSet[S[j]] && require[S[j]] > 0)
{
count++;
}
j++;
}
}
if (minLen == INT_MAX)
{
return "";
}
return S.substr(minIdx, minLen);
}
};
文章标题:leetcode - Minimum Window Substring
文章链接:http://soscw.com/essay/33150.html