給定兩個(gè)字符串 s 和 p,找到 s 中所有 p 的 異位詞 的子串,返回這些子串的起始索引。不考慮答案輸出的順序。異位詞 指由相同字母重排列形成的字符串(包括相同的字符串)。下面的做法為什么不能通過呢?邏輯上沒問題啊。class Solution {public: vector<int> findAnagrams(string s, string p) { if(s.size()<p.size()) return {}; vector<int> res; vector<int>hash_zeros(26,0); for(int i=0;i<s.size()-p.size()+1;i++) { vector<int> hash_map(26,0); for(int j=i;j<i+p.size()&amp;&amp;j<s.size();j++) { hash_map[s[j]-'a']++; hash_map[p[j-i]-'a']--; } if(hash_map==hash_zeros) res.push_back(i); } return res; }};