1
class Solution {
2
public:
3
vector<string> findRepeatedDnaSequences(string s) {
4
unordered_map<string, int> freq;
5
int start = 0, end = 9;
6
while (end < s.size()) {
7
bool flag = true;
8
for (int i = start; i <= end; i++) {
9
if (s[i] == 'A' or s[i] == 'C' or s[i] == 'G' or s[i] == 'T')
10
continue;
11
else {
12
flag = false;
13
break;
14
}
15
}
16
if (flag) {
17
string temp = s.substr(start, 10);
18
freq[temp]++;
19
}
20
start++;
21
end++;
22
}
23
vector<string> ans;
24
for (auto it : freq) {
25
if (it.second >= 2) ans.push_back(it.first);
26
}
27
return ans;
28
}
29
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0