字典查找,注意10-letter-long sequences (substrings)大大降低了难度
class Solution(object):
def findRepeatedDnaSequences(self, s):
"""
:type s: str
:rtype: List[str]
"""
ls=len(s)
if ls<=10:
return []
mydict={}
res=[]
for i in range(ls-9):
if s[i:i+10] in mydict:
if mydict[s[i:i+10]]==1:
res.append(s[i:i+10])
mydict[s[i:i+10]]+=1
else:
mydict[s[i:i+10]]=1
return res

本文介绍了一种使用字典数据结构来查找重复出现的10字母长DNA序列的方法。通过遍历字符串并利用字典记录每个子序列出现的次数,可以高效地找出所有重复的DNA片段。
752

被折叠的 条评论
为什么被折叠?



