Repeated DNA Sequences问题及解法
来源:互联网 发布:通过 相信 马克思 知乎 编辑:程序博客网 时间:2024/05/18 18:01
问题描述:
All DNA is composed of a series of nucleotides abbreviated as A, C, G, and T, for example: "ACGAATTCCG". When studying DNA, it is sometimes useful to identify repeated sequences within the DNA.Write a function to find all the 10-letter-long sequences (substrings) that occur more than once in a DNA molecule.
示例:
Given s = "AAAAACCCCCAAAAACCCCCCAAAAAGGGTTT",Return:["AAAAACCCCC", "CCCCCAAAAA"].
问题分析:
每次取长度为10的子串,判断是否出现过或者出现次数2次及以上,两次以上的保留到结果集上。
过程详见代码:
class Solution {public: vector<string> findRepeatedDnaSequences(string s) { vector<string> res;unordered_map <string, int> m;for (int i = 0; i + 9 < s.length();i++){string str = s.substr(i, 10);if (!m.count(str)) m[str] = 1;else m[str]++;}for (auto ms : m){if (ms.second > 1) res.emplace_back(ms.first);}return res; }};
阅读全文
0 0
- Repeated DNA Sequences问题及解法
- Leetcode Repeated DNA Sequences
- Repeated DNA Sequences [leetcode]
- Repeated DNA Sequences
- Repeated DNA Sequences
- [LeetCode] Repeated DNA Sequences
- Repeated DNA Sequences
- Leetcode Repeated DNA Sequences
- Leetcode:Repeated DNA Sequences
- Leetcode: Repeated DNA Sequences
- Repeated DNA Sequences (Java)
- Repeated DNA Sequences
- LeetCode: Repeated DNA Sequences
- LeetCode: Repeated DNA Sequences
- LeetCode Repeated DNA Sequences
- LeetCode--Repeated DNA Sequences
- [LeetCode]Repeated DNA Sequences
- Repeated DNA Sequences
- 底部导航栏
- 将所有异常打印到日志
- DateTimeField *** received a naive datetime (***) while time zone support is active
- java ssm框架学习——三大框架整合
- android studio中application module,library module,java module的区别
- Repeated DNA Sequences问题及解法
- Nginx负载均衡入门Demo
- PB用OLE创建Excel后,打开时却提示“您尝试打开的文件 的格式与文件扩展名指定的格式不一致”
- JdbcDaoSupport笔记
- 农历公历相互转换
- Android 获取app的友盟多渠道的标识
- sublime text 3 支持gbk及gb2312编码
- ACL权限管理
- 调试之定位问题