leetcode.187. Repeated DNA Sequences
来源:互联网 发布:简单的编程心形 编辑:程序博客网 时间:2024/06/06 03:44
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.
For example,
Given s = "AAAAACCCCCAAAAACCCCCCAAAAAGGGTTT",Return:["AAAAACCCCC", "CCCCCAAAAA"].
class Solution {public: vector<string> findRepeatedDnaSequences(string s) { vector<string> res; if (s.size() <= 10) return res; int mask = 0x7ffffff; unordered_map<int, int> m; int cur = 0, i = 0; while (i < 9) { cur = (cur << 3) | (s[i++] & 7); } while (i < s.size()) { cur = ((cur & mask) << 3) | (s[i++] & 7); if (m.find(cur) != m.end()) { if (m[cur] == 1) res.push_back(s.substr(i - 10, 10)); ++m[cur]; } else { m[cur] = 1; } } return res; }};
0 0
- [leetcode] 187.Repeated DNA Sequences
- Leetcode-187.Repeated DNA Sequences
- Leetcode 187. Repeated DNA Sequences
- Leetcode 187. Repeated DNA Sequences
- [leetcode] 187. Repeated DNA Sequences
- 187. Repeated DNA Sequences LeetCode
- leetcode 187. Repeated DNA Sequences
- LeetCode 187. Repeated DNA Sequences
- LeetCode *** 187. Repeated DNA Sequences
- leetcode.187. Repeated DNA Sequences
- LeetCode 187. Repeated DNA Sequences
- LeetCode-187.Repeated DNA Sequences
- [leetcode] 187. Repeated DNA Sequences
- [LeetCode] 187. Repeated DNA Sequences
- [LeetCode]187. Repeated DNA Sequences
- Leetcode 187. Repeated DNA Sequences
- Leetcode 187. Repeated DNA Sequences
- [leetcode]187. Repeated DNA Sequences
- iOS 如何让UITableView显示时自动滚动到底部(不闪动)
- 属性字符串--在label上设置图片和文字
- block,inline和inline-block概念和区别
- mysql 视图基本操作
- Android Button按钮点击背景和文字变化
- leetcode.187. Repeated DNA Sequences
- 第六章 子过程:
- 写日志文件
- Java内存模型及管理
- CentOS7 编译安装Nginx
- Zookeeper工作原理
- 内核态与用户态空间地址参数传递问题
- nyoj 542 试 制 品
- H5开发遇到的问题整理