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; } };