LeetCode 187. 重复的DNA序列
思路:哈希
因为字符串的长度常数,所以时间复杂度接近于O(n),如果说字符串的长度变量,字符串哈希降低遍历成本
class Solution {
public:
vector<string> findRepeatedDnaSequences(string s) {
unordered_map<string, int> cnt;
vector<string> res;
for (int i = 0; i + 10 <= s.size(); i ++ ) {
string str = s.substr(i, 10);
cnt[str] ++ ;
if (cnt[str] == 2)
res.push_back(str);
}
return res;
}
};