187. 重复的DNA序列

所有 DNA 都由一系列缩写为 A,C,G 和 T 的核苷酸组成,例如:“ACGAATTCCG”。在研究 DNA 时,识别 DNA 中的重复序列有时会对研究非常有帮助。

编写一个函数来查找 DNA 分子中所有出现超过一次的 10 个字母长的序列(子串)。

示例:

输入:s = “AAAAACCCCCAAAAACCCCCCAAAAAGGGTTT”

输出:[“AAAAACCCCC”, “CCCCCAAAAA”]

class Solution {
public List<String> findRepeatedDnaSequences(String s) {
Set<String> set = new HashSet<>();
Set<String> help = new HashSet<>();
for(int i = 0; i <= s.length()-10; i++){
String cur = s.substring(i, i+10);
if(!set.add(cur)) help.add(cur);
}
return new ArrayList<String>(help);
}
}

最新文章

  1. ol新属性
  2. svn提交时强制添加注释
  3. 12-1 mysql的增删改减
  4. asp.net实现关闭当前网页
  5. C++ 通过Thunk在WNDPROC中访问this指针
  6. 修改过mysql数据库字段内容默认值为当前时间
  7. cssLoading效果
  8. Activiti第三篇【连接、排他网关、指定任务处理人、组任务】
  9. Linux下用ls和du命令查看文件以及文件夹大小
  10. html学习之多行文本
  11. flask 搭建ssl接口
  12. 常用Linux VPS/服务器SSH连接工具 - Xshell下载与使用
  13. Mybatis关系映射
  14. bzoj3491: PA2007 Subsets
  15. pytorch函数之torch.normal()
  16. UVa 10954 全部相加(Huffman编码)
  17. 单纯形算法 matlab
  18. [SDOI2016 Round1] 数字配对
  19. LeetCode 671. Second Minimum Node In a Binary Tree
  20. 1.第一个hello word

热门文章

  1. [hihoCoder1231 2015BeijingOnline]求圆与多边形公共部分的周长
  2. MySQL编程
  3. js 正则(部分)
  4. vue父子组件之间相互传值
  5. 「雕爷学编程」Arduino动手做(34)——三色LED交通灯模块
  6. 轻松扩展机器学习能力:如何在Rancher上安装Kubeflow
  7. windows下node配置npm全局路径(踩坑)
  8. JSR303后端校验详细笔记
  9. linux_centos7_时间更新
  10. 转载 配置vue项目