2023-11-05 LeetCode每日一题(重复的DNA序列)

news2025/1/13 13:10:52

2023-11-05每日一题

一、题目编号

187. 重复的DNA序列

二、题目链接

点击跳转到题目位置

三、题目描述

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

  • 例如,“ACGAATTCCG” 是一个 **DNA序列 **。

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

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

示例 1:
在这里插入图片描述
示例 2:
在这里插入图片描述
提示:

  • 0 <= s.length <= 105
  • s[i]==‘A’、‘C’、‘G’ or ‘T’

四、解题代码

class Solution {
    map<string, int> mp;
public:
    vector<string> findRepeatedDnaSequences(string s) {
        vector<string> res;
        int n = s.size();
        int right = 9;
        string temp;
        if(n < 10){
            return res;
        }
        for(int i = 0; i < 10; ++i){
            temp.push_back(s[i]);
        }
        mp[temp]++;
        while(right < n - 1){
            right++;
            temp.push_back(s[right]);
            reverse(temp.begin(), temp.end());
            temp.pop_back();
            reverse(temp.begin(), temp.end());
            if(mp[temp] == 1){
                res.push_back(temp);
            }
            mp[temp]++;
        }
    return res;
    }
};

五、解题思路

(1) 利用哈希表来统计字符串出现的数量。

(2) 利用滑动窗口来获得每次获得的字符串。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1172934.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

网络运维Day04

文章目录 实验环境grep命令使用vim文本编辑器命令模式基本操作光标跳转复制、粘贴、删除 末行模式基本操作存盘、退出、文件操作开关设置 Linux命令补充man帮助历史命令du命令date指令 归档及压缩制作压缩包释放压缩包zip压缩包制作zip格式压缩包(打包)释放zip格式压缩包(解包)…

从Spring说起

一. Spring是什么 在前面的博文中,我们学会了SpringMVC的使用,可以完成一些基本功能的开发了,但是铁子们肯定有很多问题,下面来从Spring开始介绍,第一个问题,什么是Spring? Spring是包含了众多工具方法的IOC容器. Spring有两个核心思想--IOC和AOP,本章先来讲解IOC...... 1.1…

高中信息技术学业水平考试模拟题库

单选 水仙花数的定义&#xff1a;指一个 3 位数&#xff0c;它的每个位上的数字的 3次幂之和等于它本身 ①数据&#xff1a;数据是信息和知识的来源。 ②信息&#xff1a;信息是经过加工的数据。 ③知识&#xff1a;知识是人们在改造世界的实践活动中所获得的可用于指导实践的…

docker---dockerfile相关知识

第 3 章 Docker 高级实践 在这一部分我们主要来介绍一些Docker的高级内容&#xff1a; Dockerfile 和 Docker compose 3.1 Dockerfile Dockerfile我们从下面的几个方面来介绍&#xff1a; Dockerfile简介 Dockerfile快速入门 Dockerfile详解 Dockerfile简单 实践 3.1.1 Docke…

利用Path工具在Plant Simulation快速进行agv路径规划

之前小伙伴在问B站上有个AGV遇到障碍动态调整路线的视频是如何实现的。波哥花了点时间实现了一下&#xff0c;说一下思路&#xff1a; 1. 在Plant Simulation里面实现任意一个路径规划算法(A*、D*、Dijkstra)。 2. 监控agv移动过程中道路情况的变化 3. 判断是否需要重新规划路线…

【Python语言】序列(列表,元组,字符串)切片操作

目录 序列切片操作 1.1 对list进行切片&#xff0c;从1开始&#xff0c;到5结束&#xff0c;步长为1 [ 1 : 5 ] 1.2 对tuple进行切片&#xff0c;从头开始&#xff0c;到最后结束&#xff0c;步长为1 [ : ] 1.3 对str进行切片&#xff0c;从头开始&#xff0c;到最…

什么是DITA?从百度的回答说起

▲ 搜索“大龙谈智能内容”关注GongZongHao▲ 什么是DITA? 把这个问题输入百度&#xff0c;获得以下回答&#xff1a; DITA 是“Darwin Information Typing Architecture”&#xff08;达尔文信息类型化体系结构&#xff09;的缩写&#xff0c;它是IBM 公司为OASIS 所支持…

一看就懂,把“百度”搬回家

引言 生活中&#xff0c;我们经常使用“百度”查询资料&#xff0c;访问“购物网站”购买商品&#xff0c;下面&#xff0c;我们搭建实验环境&#xff0c;将“百度”和“京东”搬回家。 前提 了解什么是计算机网络&#xff0c;参考&#xff1a;一看就懂&#xff0c;原来这就…

新版onenet平台安全鉴权的确定与使用

根据onenet官方更新的文档&#xff1a;平台提供开放的API接口&#xff0c;用户可以通过HTTP/HTTPS调用&#xff0c;进行设备管理&#xff0c;数据查询&#xff0c;设备命令交互等操作&#xff0c;在API的基础上&#xff0c;根据自己的个性化需求搭建上层应用。 为提高API访问安…

vue3后台管理系统之数据大屏适配解决方案

1&#xff1a;scale 方式 我们整个大屏的尺寸设置和设计图一样&#xff0c;只是通过css的scale放大缩小属性&#xff0c;来控制实际展示的大小。 通过监听浏览器窗口的大小&#xff0c;来改变scale的比例&#xff0c;从而实现数据大屏适配。&#xff08;百度、网易等大数据适配…

运维知识点-MySQL从小白到入土

MySQL从小白到入土 mysql 服务器安装windows mysql 服务漏洞复现-mysql jdbc反序列化-权限绕过 mysql 服务器安装 https://dev.mysql.com/downloads/mysql/https://www.cnblogs.com/xiaostudy/p/12262804.html 点餐小程序腾讯云服务器安装mysql8 windows mysql 服务 net sta…

YOLOv8改进:IOU创新篇 | 引入MPDIou、WIoU、SIoU、EIoU、α-IoU,在不同场景实现涨点

🚀🚀🚀本文改进:引入MPDIou、WIoU、SIoU、EIoU、α-IoU,适配各个YOLO 🚀🚀🚀MPDIou、WIoU、SIoU、EIoU、α-IoU在各个场景都能够有效涨点 🚀🚀🚀YOLOv8改进专栏:http://t.csdnimg.cn/hGhVK 学姐带你学习YOLOv8,从入门到创新,轻轻松松搞定科研; 1. …

(附源码)基于SSM 车险事故自助理赔小程序-计算机毕设 84607

车险事故自助理赔小程序 摘要 随着我国经济迅速发展&#xff0c;人们对手机的需求越来越大&#xff0c;各种手机软件也都在被广泛应用&#xff0c;但是对于手机进行数据信息管理&#xff0c;对于手机的各种软件也是备受用户的喜爱&#xff0c;车险事故自助理赔小程序被用户普遍…

基于YOLOv8的烟雾检测:自研模块 BSAM注意力 PK CBAM注意力,提升一个多点

&#x1f4a1;&#x1f4a1;&#x1f4a1;本文全网首发独家改进&#xff1a;提出新颖的注意力BSAM&#xff08;BiLevel Spatial Attention Module&#xff09;&#xff0c;创新度极佳&#xff0c;适合科研创新&#xff0c;效果秒杀CBAM&#xff0c;Channel AttentionSpartial …

linux网络服务综合项目

前期环境配置 #主要写了192.168.146.130的代码&#xff0c;131的配置代码和其一样 [rootserver ~]# nmtui #通过图形化界面修改ens160的ip 192.168.146.130 [rootserver ~]# hostnamectl set-hostname Server-Web #修改130主机名…

程序员为啥要做副业(04)-新技术落地!

点击下方“JavaEdge”&#xff0c;选择“设为星标” 第一时间关注技术干货&#xff01; 免责声明~ 任何文章不要过度深思&#xff01; 万事万物都经不起审视&#xff0c;因为世上没有同样的成长环境&#xff0c;也没有同样的认知水平&#xff0c;更「没有适用于所有人的解决方案…

Python机器学习算法入门教程(第二部分)

接着Python机器学习算法入门教程&#xff08;第一部分&#xff09;&#xff0c;继续展开描述。 七、梯度下降求极值 在Python机器学习算法入门教程&#xff08;第一部分&#xff09;中的第六部分&#xff1a;线性回归&#xff1a;损失函数和假设函数一节&#xff0c;从数学的…

2023年【高处安装、维护、拆除】免费试题及高处安装、维护、拆除找解析

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 高处安装、维护、拆除免费试题根据新高处安装、维护、拆除考试大纲要求&#xff0c;安全生产模拟考试一点通将高处安装、维护、拆除模拟考试试题进行汇编&#xff0c;组成一套高处安装、维护、拆除全真模拟考试试题&a…

节点配置(添加黑名单)

1.首先配置一个单群组4节点的链 1.1创建操作目录 cd ~ && mkdir -p fisco && cd fisco 1.2下载国内脚本 curl -#LO https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/FISCO-BCOS/FISCO-BCOS/releases/v2.9.1/build_chain.sh && chmod ux bu…

【Tricks】vscode winscp进行服务器容器连接(含修改初始密码)

1&#xff1a;获取docker的登陆信息 例如节点&#xff08;host&#xff09;、端口&#xff08;port&#xff09;、密码&#xff08;passwd&#xff09;等信息&#xff0c;这个自己找组内的前辈获取即可 2&#xff1a;配置config文件 找到vscode里面ssh处的config文件 人工找…