Leetcode 567
Leetcode 567
Permutation in String
class Solution {
public:
for(auto p:peek){
if(p.second!=0)
return false;
}
return true;
if(s1.size()>s2.size())
return false;
unordered_map<char,int> peek;
for(auto ch:s1)
peek[ch]++;
int i=0;
int k=s1.size();
for(;i<k;i++){
if(peek.count(s2[i]))
peek[s2[i]]--;
}
if(isAnagram(peek))
return true;
for(;i<s2.size();i++){
char leftWindow=s2[i-k];
char enteredWindow=s2[i];
if(peek.count(leftWindow))
peek[leftWindow]++;
if(peek.count(enteredWindow)){
peek[enteredWindow]--;
if(isAnagram(peek))
return true;
}
}
return false;
}
};