LeetCode 187 重复的DNA序列[字符串 Map] HERODING的LeetCode之路

Posted HERODING23

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 187 重复的DNA序列[字符串 Map] HERODING的LeetCode之路相关的知识,希望对你有一定的参考价值。


解题思路:
利用map对长度为10的子串进行统计,一旦个数超过1就记录下来,代码如下:

class Solution {
public:
    vector<string> findRepeatedDnaSequences(string s) {
        vector<string> res;
        unordered_map<string, int> mp;
        int len = s.length();
        for(int i = 0; i <= len - 10; i ++) {
            string temp = s.substr(i, 10);
            if(++ mp[temp] == 2) {
                res.push_back(temp);
            }
        }
        return res;
    }
};

以上是关于LeetCode 187 重复的DNA序列[字符串 Map] HERODING的LeetCode之路的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 187 重复的DNA序列[字符串 Map] HERODING的LeetCode之路

LeetCode 187. 重复的DNA序列 / 352. 将数据流变为多个不相交区间 / 441. 排列硬币

leetcode187. 重复的DNA序列

LeetCode:187. 重复的DNA序列

[LeetCode] 187. Repeated DNA Sequences 求重复的DNA序列

[LeetCode] 187. Repeated DNA Sequences