Python算法指南:程序员经典算法分析与实现
上QQ阅读APP看书,第一时间看更新

例53 DNA重复问题

1. 问题描述

所有的DNA都由一系列缩写的核苷酸A、C、G和T组成,例如“ACGAATTCCG”。在研究DNA时,鉴别出DNA中的重复序列是很有价值的,本例将找到所有在DNA中出现次数超过一次且长度为10个字母的序列(子字符串)。

2. 问题示例

给出S="AAAAACCCCCAAAAACCCCCCAAAAAGGGTTT",返回["AAAAACCCCC","CCCCCAAAAA"]。

3. 代码实现

4. 运行结果

输入的字符串是:AAAAACCCCCAAAAACCCCCCAAAAAGGGTTT

输出的结果是:['AAAAACCCCC','CCCCCAAAAA']