题目描述:

方法一:

class Solution:def findRepeatedDnaSequences(self, s: str) -> List[str]:n = 10d = {}for i in range(len(s)-9):if s[i:i+10] in d:d[s[i:i+10]] = Trueelse:d[s[i:i+10]] = Falsereturn [i for i in d if d[i]]

方法二:

class Solution:def findRepeatedDnaSequences(self, s: str) -> List[str]:n = 10d = collections.defaultdict(int)for i in range(len(s)-9):d[s[i:i+10]] += 1return [i for i in d if d[i]>1]

方法三:

class Solution:def findRepeatedDnaSequences(self, s: str) -> List[str]:n=len(s)-9 d=set() ans=set() for i in range(n): if s[i:i+10] not in d: d.add(s[i:i+10]) elif s[i:i+10] not in ans: ans.add(s[i:i+10]) return list(ans)

转载于:https://www.cnblogs.com/oldby/p/11217533.html

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序列

    思路: 先用Set存储每个以10为单位的字符串切片,若存在重复则加入List中, 时间复杂度O(N) 空间复杂度O(N) public List<String> findRepeatedD ...

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

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

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

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

  9. 187. 重复的DNA序列

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

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

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

最新文章

  1. linux中yum怎么安装服务器,yum安装(linux如何安装yum)
  2. Jmeter(六)关联之XPath提取器
  3. java中map可以为空吗_检查NavigableMap是否在Java中为空
  4. android选择多个文件_一分钟合并多个Excel、PDF文件,3种方法任你选择,好用到没朋友...
  5. 83年的我刚好今年遇到了失业
  6. vue中注意watch的执行顺序
  7. [转载] Python字典按照keys排序输出为列表
  8. 深度学习下,中文分词是否还有必要?——ACL 2019论文阅读笔记
  9. Linux 设置交换分区
  10. 华为NP课程笔记6-路由控制
  11. Silverlight 实现文件下载
  12. 欧姆龙HOSTLINK协议,上位机软件欧姆龙HOSTLINK协议,适合欧姆龙全系列PLC
  13. 【Ubuntu】Linux系统安装谷歌浏览器简易教程
  14. 如何更改itunes备份位置_Mac怎么修改iTunes的备份路径 如何在 Mac 中修改iTunes的备份路径...
  15. 人艰不拆——记在工作一个半月之后
  16. 【有利可图网】PS教程:设计制作一颗超逼真的精致透明玻璃球!
  17. 我的全栈之路-C语言基础之数据存储
  18. 美国加州大学数据安全保护措施TOP10借鉴与启发
  19. cesium实现运动模型的相机上帝视角跟随
  20. 关于奋斗的150条中国名人名言

热门文章

  1. Camera摄像头工作原理
  2. Linux 内核红黑树分析
  3. 给大家推荐一个优质Linux内核技术公众号-Linux阅码场
  4. mkimage command not found
  5. c语言变量加常量,C语言(二)---常量与变量(示例代码)
  6. python是面向对象还是过程_python编程:面向对象与过程是什么?
  7. 泛型类有什么作用_3 分钟带你彻底搞懂 Java 泛型背后的秘密
  8. LeetCode 1618. 找出适应屏幕的最大字号(二分查找)
  9. 程序员面试金典 - 面试题 04.06. 后继者(循环中序遍历)
  10. 程序员面试金典 - 面试题 10.01. 合并排序的数组