class Solution {
public:
vector findAnagrams(string s, string p) {
if (s.length() < p.length()) {
vector v;
return v;
}
unordered_map t , m ;
for(char c : p) {
t[c]++;
}
for(int i=0;i ans;
int st=0, en=p.length()-1;
while(en & m, int &st, int &en, string &str) {
en++;
if (en & m, int &st, int &en, string &str) {
m[str[st]]--;
if (m[str[st]]==0) m.erase(str[st]);
st++;
}
bool same(unordered_map & m, unordered_map & t) {
for(auto p : t) {
if (m[p.first] != p.second)
return false;
}
return true;
}
};