题目:
DNA序列 由一系列核苷酸组成,缩写为
'A'
,'C'
,'G'
和'T'
.。
- 例如,
"ACGAATTCCG"
是一个 DNA序列 。在研究 DNA 时,识别 DNA 中的重复序列非常有用。
给定一个表示 DNA序列 的字符串
s
,返回所有在 DNA 分子中出现不止一次的 长度为10
的序列(子字符串)。你可以按 任意顺序 返回答案。来源:力扣(LeetCode)
链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台
示例:
示例 1:
输入:s = "AAAAACCCCCAAAAACCCCCCAAAAAGGGTTT"
输出:["AAAAACCCCC","CCCCCAAAAA"]
示例 2:
输入:s = "AAAAAAAAAAAAA"
输出:["AAAAAAAAAA"]
解法:
使用滑动窗口记录每个子串出现的次数。
代码:
pythonclass Solution: def findRepeatedDnaSequences(self, s: str) -> List[str]: dic = defaultdict(int) result = [] if len(s) >= 10: for index in range(len(s) - 9): dic[s[index: index + 10]] += 1 result = [k for k, v in dic.items() if v > 1] return result
力扣:187. 重复的DNA序列(Python3)
恽劼恒2023-11-30 20:42
相关推荐
小刘|28 分钟前
《Java 实现希尔排序:原理剖析与代码详解》南宫理的日知录30 分钟前
99、Python并发编程:多线程的问题、临界资源以及同步机制jjyangyou32 分钟前
物联网核心安全系列——物联网安全需求coberup39 分钟前
django Forbidden (403)错误解决方法van叶~1 小时前
算法妙妙屋-------1.递归的深邃回响:二叉树的奇妙剪枝简简单单做算法1 小时前
基于Retinex算法的图像去雾matlab仿真云卓SKYDROID1 小时前
除草机器人算法以及技术详解!龙哥说跨境1 小时前
如何利用指纹浏览器爬虫绕过Cloudflare的防护?小白学大数据1 小时前
正则表达式在Kotlin中的应用:提取图片链接flashman9111 小时前
python在word中插入图片