力扣-187题 重复的DNA序列(C++)- 找指定长度的目标子串+哈希

我不是女神ヾ 2022-09-14 11:23 115阅读 0赞

题目链接:https://leetcode-cn.com/problems/repeated-dna-sequences/
题目如下:
在这里插入图片描述

  1. class Solution {
  2. public:
  3. vector<string> findRepeatedDnaSequences(string s) {
  4. vector<string> result;
  5. int length=s.size();
  6. if(length<10) return result;
  7. unordered_map<string,int> umap;
  8. for(int i=0;i<=length-10;++i){
  9. //注意点:i<=length-10
  10. string tmp=s.substr(i,10);
  11. umap[tmp]++;
  12. }
  13. for(auto e:umap){
  14. if(e.second>1) result.push_back(e.first);
  15. }
  16. return result;
  17. }
  18. };

发表评论

表情:
评论列表 (有 0 条评论,115人围观)

还没有评论,来说两句吧...

相关阅读