当前位置: 首页 > news >正文

重复的DNA序列(LeetCdoe)

题目

DNA序列 由一系列核苷酸组成,缩写为 'A''C''G' 和 'T'.。

  • 例如,"ACGAATTCCG" 是一个 DNA序列 。

在研究 DNA 时,识别 DNA 中的重复序列非常有用。

给定一个表示 DNA序列 的字符串 s ,返回所有在 DNA 分子中出现不止一次的 长度为 10 的序列(子字符串)。你可以按 任意顺序 返回答案。

解题

"""
时间复杂度: O(n),其中 n 是字符串的长度。因为我们只需要遍历一次字符串。
空间复杂度: O(n),因为需要存储所有长度为 10 的子串。
"""def findRepeatedDnaSequences(s):# 用于存储已经见过的子串seen = set()# 用于存储重复的子串repeated = set()# 遍历字符串,找出每个长度为10的子串for i in range(len(s) - 9):sequence = s[i:i + 10]# 如果子串已经在seen中,说明重复了,加入repeatedif sequence in seen:repeated.add(sequence)else:seen.add(sequence)# 返回重复的子串return list(repeated)# 测试
s = "ACGAATTCCGACGAATTCCG"
print(findRepeatedDnaSequences(s))    # ['ACGAATTCCG']

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【Android】adb devices 出现devices offline的问题
  • HttpMessageNotReadableException
  • 开源微服务开发框架Pig
  • 「阅读」数据密集型系统设计 第六章 分区
  • 基于STM32开发的智能水箱液位控制系统
  • Tina-SDK开发
  • NVIDIA超分辨率开启详细教程
  • 【Redis】哈希类型详解及缓存方式对比:从命令操作到实际应用场景
  • 欧拉函数.
  • SCI论文系统各阶段状态含义,一文带你全面掌握!告别投稿小白!
  • Pandas_merge_join
  • 【IoT】将各类遥控器(红外,频射,蓝牙,wifi,Zigbee)等设备接入米家,实现家庭物联网设备控制(以极米Z7X投影仪为例)
  • 【C#】去掉字符串中的第一或最后一位
  • unity 使用Sqlite报错
  • LLama3本地部署安装
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 230. Kth Smallest Element in a BST
  • FastReport在线报表设计器工作原理
  • mysql 数据库四种事务隔离级别
  • SpiderData 2019年2月25日 DApp数据排行榜
  • spring学习第二天
  • use Google search engine
  • 程序员该如何有效的找工作?
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 老板让我十分钟上手nx-admin
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 为视图添加丝滑的水波纹
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 浅谈sql中的in与not in,exists与not exists的区别
  • 通过调用文摘列表API获取文摘
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • #pragma once
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (0)Nginx 功能特性
  • (11)MATLAB PCA+SVM 人脸识别
  • (八)Flink Join 连接
  • (二十四)Flask之flask-session组件
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (转) ns2/nam与nam实现相关的文件
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • ..回顾17,展望18
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .gitignore文件_Git:.gitignore
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .Net Remoting常用部署结构
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .NET/C#⾯试题汇总系列:集合、异常、泛型、LINQ、委托、EF!(完整版)
  • .NET单元测试