10-08每日一题:LeetCode 187. 重复的DNA序列

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

你可能感兴趣的:(每日一题,leetcode,算法)