Note:
就每次往后挪一个,判断一下当前这个长度为10的字符串出现没出现过就行了
代码如下:
class Solution {
public:
vector<string> findRepeatedDnaSequences(string s) {
vector<string> ans;
unordered_map<string, int> hash;
if(s.size() <= 10)
return ans;
for(int i = 0; i <= s.size() - 10; i ++){
string ss = s.substr(i, 10);
if(hash[ss] == 1)
ans.push_back(ss);
hash[ss] ++;
}
return ans;
}
};