思路:

先用Set存储每个以10为单位的字符串切片,若存在重复则加入List中,

时间复杂度O(N)

空间复杂度O(N)

public List<String> findRepeatedDnaSequences(String s) {List<String> l = new ArrayList<>();if(s.length() < 10)return l;int len = s.length();HashSet<String> hashSet = new HashSet<String>();for (int i = 0; i <= len-10; i++) {String mid = s.substring(i,i+10);if(hashSet.contains(mid)){if(!l.contains(mid)){l.add(mid);}}else {hashSet.add(mid);}}return l;}

LeetCode 187. 重复的DNA序列相关推荐

  1. [LeetCode]187. 重复的DNA序列(java实现)暴力 + 哈希

    [LeetCode]187. 重复的DNA序列(java实现) 1. 题目 2. 读题(需要重点注意的东西) 3. 解法 4. 可能有帮助的前置习题 5. 所用到的数据结构与算法思想 6. 总结 1. ...

  2. Java实现 LeetCode 187 重复的DNA序列

    187. 重复的DNA序列 所有 DNA 都由一系列缩写为 A,C,G 和 T 的核苷酸组成,例如:"ACGAATTCCG".在研究 DNA 时,识别 DNA 中的重复序列有时会对 ...

  3. Leetcode 187.重复的DNA序列

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

  4. LeetCode 187. 重复的DNA序列(哈希/位运算)

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

  5. LeetCode:187.重复的DNA序列解析

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

  6. Leetcode 187. 重复的DNA序列 解题思路及C++实现

    方法一:使用unordered_map,暴力解法 解题思路: 使用unordered_map<string, int>遍历字符串s,将每一个长度为10的子字符串计数,然后再遍历一次这个un ...

  7. 力扣 187. 重复的DNA序列

    1.题目 DNA序列 由一系列核苷酸组成,缩写为 'A', 'C', 'G' 和 'T'.. 例如,"ACGAATTCCG" 是一个 DNA序列 . 在研究 DNA 时,识别 DN ...

  8. 187. 重复的DNA序列

    class Solution:def findRepeatedDnaSequences(self, s: str) -> List[str]:res = []# 滑动窗口i = 0j = 10d ...

  9. 【字符串】重复的DNA序列

    题目描述 DNA序列由一系列核苷酸组成,缩写为'A','C','G'和'T'. 例如,"ACGAATTCCG"是一个 DNA序列 . 在研究 DNA 时,识别 DNA 中的重复序列 ...

最新文章

  1. Android GIF 编解码
  2. 只有2GB内存在20亿个整数中找到出现次数最多的数
  3. C++的内存管理是怎样的
  4. mysql win10 5.5_win10上MySql5.5版本升级到5.7
  5. 【C++】 为什么C++空类占一个字节
  6. openstack之windows2003/08系统qcow2制作
  7. 存储引擎 boltdb 的设计奥秘?
  8. 程序员都长得丑?颜值底线是程序员?
  9. python comprehensions_Python_基础
  10. 编程开源_立即注册免费的在线开源编程课程
  11. 只有程序员才看得懂的情书
  12. windows查看linux文件工具,「实用工具」介绍几款Windows系统与Linux服务器传递文件的工具...
  13. Oracle内账号密码过期the password has expired
  14. CF1139D Steps to One
  15. Cocos2d-x CocosBuilder使用教程(一)HelloCocosBuilder
  16. 进程间通信IPC(一)pipe fifo mmap
  17. 统计学常用概念:T检验、F检验、卡方检验、P值、自由度
  18. ElasticSearch教程——倒排索引及其数据结构以及优缺点
  19. python 公开课_Python入门公开课
  20. TortoiseSVN 如何去掉文件夹左下角的绿色对勾的方法

热门文章

  1. LeetCode:Balanced Binary Tree
  2. 删除变量PHP之session的使用
  3. Oracle Merge Into 的用法详解实例
  4. 设计模式:Abstract Factory和Builder(比较区别,个人认为讲得很明白)
  5. Antechinus C# Editor!
  6. javaweb项目启动时日志不报错项目又起不来-跑空猫
  7. Sqoop2开启Kerberos安全模式
  8. python读取log文件生成图形表_python提取log文件内容并画出图表
  9. C# 利用反射机制开启控件双缓存
  10. 字符串匹配(一)—— KMP / MP