程式語言 - LeetCode - C++ - 187. Repeated DNA Sequences



題目:


解答:

class Solution {
public:
    vector<string> findRepeatedDnaSequences(string s) {
        unordered_set<string> q;
        unordered_set<string> cnt;

        for (int i = 0; i + 9 < s.size(); ++i) {
            string sub = s.substr(i, 10);

            if (q.count(sub)) {
                cnt.insert(sub);
            }
            else {
                q.insert(sub);
            }
        }

        return vector<string>(cnt.begin(), cnt.end());
    }
};