class Solution {
public:
vector findRepeatedDnaSequences(string s) {
vector res;
unordered_map m;
int n = s.size();
for(int i = 0; i < n; i++) {
string tmp = "";
for(int j = i; j < min(i + 10, n); j++) {
tmp += s[j];
}
if(tmp.size() == 10) {
m[tmp]++;
}
}
for(unordered_map::iterator it = m.begin(); it != m.end(); it++) {
if(it->second > 1) {
res.push_back(it->first);
}
}
return res;
}
};