LeetCode之Repeated DNA Sequences
来源:互联网 发布:传感器java 编辑:程序博客网 时间:2024/05/16 11:01
/*本题最直观的想法是用Hash Table存储起连续的10个字符串,但是这样会超出内存限制。所以用一个数字代替A/C/GT,减少内存消耗。*/class Solution {public:vector<string> findRepeatedDnaSequences(string s) {vector<int> letters(256, 0);letters['A'] = 0;letters['C'] = 1;letters['G'] = 2;letters['T'] = 3;vector<string> res;unordered_map<int, int> hash;int key = 0, er = 0xFFFFF;for(int i = 0; i < s.size(); ++i){key = (key << 2) + letters[s[i]];if(i >= 9){key &= er;if(hash[key] == 1) res.push_back(s.substr(i-9, 10));hash[key] += 1;}}return res;}};
0 0
- leetcode之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 [leetcode]
- [LeetCode] Repeated DNA Sequences
- Leetcode Repeated DNA Sequences
- Leetcode:Repeated DNA Sequences
- Leetcode: Repeated DNA Sequences
- LeetCode: Repeated DNA Sequences
- LeetCode: Repeated DNA Sequences
- LeetCode Repeated DNA Sequences
- LeetCode--Repeated DNA Sequences
- [LeetCode]Repeated DNA Sequences
- [Leetcode]Repeated DNA Sequences
- [leetcode]Repeated DNA Sequences
- 项目开发注意事项
- UI_UIGestureRecognizer(触摸手势)
- zoj 3724(离线处理+树状数组)
- 并发 并行 同步 异步 多线程的区别
- 1032. Sharing (25)
- LeetCode之Repeated DNA Sequences
- 文章只要修改或编辑就进入不可见状态?
- 高仿系列————主页界面(storyboard)
- 依赖注入和控制反转区别
- iOS多线程
- java数据传参数与传值
- 关于setContentPane()和getContentPane()的应用
- SpringMVC Json
- ipv6重分发注意项