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. 排列硬币