Leetcode 187. 重复的DNA序列

DNA序列 由一系列核苷酸组成,缩写为 ‘A’, ‘C’, ‘G’ 和 ‘T’.。

例如,“ACGAATTCCG” 是一个 DNA序列 。
在研究 DNA 时,识别 DNA 中的重复序列非常有用。

给定一个表示 DNA序列 的字符串 s ,返回所有在 DNA 分子中出现不止一次的 长度为 10 的序列(子字符串)。你可以按 任意顺序 返回答案。

示例 1:

输入:s = “AAAAACCCCCAAAAACCCCCCAAAAAGGGTTT”
输出:[“AAAAACCCCC”,“CCCCCAAAAA”]
示例 2:

输入:s = “AAAAAAAAAAAAA”
输出:[“AAAAAAAAAA”]

提示:

0 <= s.length <= 105
s[i]==‘A’、‘C’、‘G’ or ‘T’

class Solution {
public:
    vector<string> findRepeatedDnaSequences(string s) {
        unordered_map<string, int> cnt;
        for(int i = 0; i + 10 <= s.size(); i ++ )
            cnt[s.substr(i, 10)] ++;
        vector<string> res;
        for(auto [s, c] : cnt)
            if(c > 1)
                res.push_back(s);
        return res;
    }
};

相关推荐

  1. Leetcode 187. 重复DNA序列

    2024-04-01 05:48:03       33 阅读
  2. 力扣_字符串10—重复DNA序列

    2024-04-01 05:48:03       49 阅读
  3. [leetcode 26][删除有序数重复项]

    2024-04-01 05:48:03       42 阅读
  4. Leetcode459:重复字符串

    2024-04-01 05:48:03       64 阅读
  5. 182. 查找重复电子邮箱

    2024-04-01 05:48:03       38 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-01 05:48:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-01 05:48:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-01 05:48:03       82 阅读
  4. Python语言-面向对象

    2024-04-01 05:48:03       91 阅读

热门阅读

  1. spark log4j日志文件动态参数读取

    2024-04-01 05:48:03       37 阅读
  2. 近两周学习计划

    2024-04-01 05:48:03       41 阅读
  3. 同步复位和异步复位的优缺点

    2024-04-01 05:48:03       36 阅读
  4. 状态模式详解:管理对象状态的利器

    2024-04-01 05:48:03       45 阅读
  5. Vue-------脚手架概念

    2024-04-01 05:48:03       35 阅读
  6. el-upload上传图片给SpringBoot后端

    2024-04-01 05:48:03       41 阅读
  7. 2024系统架构师---面向对象架构风格的概念与应用

    2024-04-01 05:48:03       42 阅读
  8. RabbitMQ面经 手打浓缩版

    2024-04-01 05:48:03       40 阅读