classSolution{public:
string minWindow(string s, string t){
string res ="";int Cnt =0;int left =0;int minLen = INT_MAX;
unordered_map<char,int>letterCnt;for(char c : t)++letterCnt[c];for(int i =0; i < s.size();++i){if(--letterCnt[s[i]]>=0)++Cnt;while(Cnt == t.size()){if(minLen > i - left +1){
minLen = i - left +1;
res = s.substr(left, minLen);}if(++letterCnt[s[left]]>0)--Cnt;++left;}}return res;}};