187. 重复的DNA序列_字符串_中等
原创
©著作权归作者所有:来自51CTO博客作者雷子abc的原创作品,请联系作者获取转载授权,否则将追究法律责任

水过去
class Solution {
public List<String> findRepeatedDnaSequences(String s) {
HashMap<String, Integer> hashMap = new HashMap<>();
ArrayList<String> list = new ArrayList<>();
for (int i = 0; i < s.length(); i++) {
if (i + 9 >= s.length()) break;
String temp = s.substring(i, i + 10);
if (hashMap.containsKey(temp)) {
Integer integer = hashMap.get(temp);
integer += 1;
hashMap.put(temp, integer);
}else{
hashMap.put(temp,1);
}
}
for (Map.Entry<String, Integer> entry : hashMap.entrySet()) {
// System.out.println(entry);
if (entry.getValue() > 1) {
list.add(entry.getKey());
}
}
return list;
}
}
作者:你的雷哥
本文版权归作者所有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。