See More

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; } };