语言是C++,我们来看一下这个版本:
vector<int> res;
if (s.size() == 0 || words.size() == 0)
return res;
unordered_map<string, int> dict, windows;
for (auto word : words) {
dict[word]++;
}
int pLen = words[0].size();
for (int i = 0; i < pLen; ++i) {
windows = unordered_map<string, int>;
int left = i;
int nums = words.size();
for (int right = i; right < s.size(); right += pLen) {
string word = s.substr(right, pLen);
if (dict.find(word) != dict.end()) {
windows[word