leetCode练习(187)
来源:互联网 发布:js substring 编辑:程序博客网 时间:2024/05/10 04:51
题目:Repeated DNA Sequences
难度:MEDIUM
问题描述:
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,
For example,
Given s = "AAAAACCCCCAAAAACCCCCCAAAAAGGGTTT",Return:["AAAAACCCCC", "CCCCCAAAAA"].
解题思路:使用一个Set1保存所有未曾出现过的str,使用另一个Set2保存已经出现在Set1中的str。
代码如下:
public class Solution { public List<String> findRepeatedDnaSequences(String s) {HashSet<String> first = new HashSet<>();HashSet<String> second = new HashSet<>();List<String> list = new ArrayList<>();for(int i=0;i<s.length()-9;i++){String str = s.substring(i,i+10);if(first.contains(str)){second.add(str);}else{first.add(str);}}for(String w:second){list.add(w);}return list; }}
0 0
- leetCode练习(187)
- leetCode练习(7)
- leetCode练习(9)
- leetCode练习(2)
- leetCode练习(14)
- leetCode练习(3)
- leetCode练习(4)
- leetCode练习(19)
- leetCode练习(18)
- leetCode练习(5)
- leetCode练习(15)
- leetCode练习(20)
- leetCode练习(21)
- leetCode练习(16)
- leetCode练习(17)
- leetCode练习(11)
- leetCode练习(24)
- leetCode练习(22)
- 开源一个Android视频播放器项目ZhVideoPlayer
- Hadoop面试题 (网上收集版带答案)
- 面向对象基本先关概念
- Floyed-Warshall-求最短路
- HTML5 aside元素
- leetCode练习(187)
- NSWindow支持Drag-and-Drop
- java保留n位小数
- Debug
- golang连接mysql数据库
- About Me
- 什么叫句柄(Handle)?
- 进程的死锁
- 网络爬虫之链接网页