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.

Example:

Input: s = "AAAAACCCCCAAAAACCCCCCAAAAAGGGTTT"

Output: ["AAAAACCCCC", "CCCCCAAAAA"]
 class Solution:
def findRepeatedDnaSequences(self, s):
"""
:type s: str
:rtype: List[str]
"""
d ={}
for i in range(len(s)-9):
if s[i:i+10] not in d:
d[s[i:i+10]]= 1
else:
d[s[i:i+10]]+= 1
res =[]
for i in d:
if d[i]>1:
res.append(i)
return res

最新文章

  1. word20161210
  2. bbs网站 models
  3. Spring的拦截器
  4. MySql的Delete、Truncate、Drop分析
  5. jQuery ui datepicker 日历转中文
  6. Java高效读取大文件
  7. listview 遇到问题java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
  8. java 读文件 解析
  9. 201521123071 《JAVA程序设计》第十周学习总结
  10. Android逆向工程
  11. js判断是微信、QQ内置浏览器打开页面
  12. mysql的csv数据导入与导出
  13. Python_部分内置函数
  14. 词频统计 List Array
  15. DHCP服务原理与搭建(Linux系统+路由器,二选一方案)
  16. 如何使用Python对Instagram进行数据分析?
  17. 《TCP/IP网络编程》
  18. DELL平板如何安装WIN10系统 -PE启动问题
  19. 如何使用 URLOpenStream 函数
  20. Android------------------的资源文件的学习

热门文章

  1. sysbench 压力测试工具
  2. Sass预定义一些常用的样式
  3. 打开指定目录路径的CMD命令行窗口
  4. JDBC改进版
  5. sklearn的快速使用
  6. Windows 平台下安装Cygwin后,sshd服务无法启动
  7. Sublime2或3配置R、Scala、Python交互式环境
  8. HiveQL之Database相关操作
  9. mysql八:视图、触发器、事务、存储过程、函数
  10. 2015 湘潭大学程序设计比赛(Internet)--D题-最小的数