187.重复的 DNA 序列

news/2024/10/25 13:17:30/

​​题目来源:

        leetcode题目,网址:187. 重复的DNA序列 - 力扣(LeetCode)

解题思路:

        使用两个哈希表,一个存放已遍历过的长度为 10 的字符串,另一个存放重复的长度为 10 的字符串。顺序遍历后将后者按要求输出即可。

解题代码:

class Solution {
public:vector<string> findRepeatedDnaSequences(string s) {unordered_set<string> repeated;unordered_set<string> set;for(int i=0;i<(int)s.length()-9;i++){string temp=s.substr(i,10);if(set.count(temp)!=0){repeated.insert(temp);}else{set.insert(temp);}}vector<string> res;unordered_set<string>::iterator it;for(it=repeated.begin();it!=repeated.end();it++){res.push_back(*it);}      return res;}
};
 

总结:

        官方题解给出了两种解法。第一种是哈希表计数。第二种是哈希表+滑动窗口+位运算。



http://www.ppmy.cn/news/1200011.html

相关文章

stable diffusion安装踩坑之clip安装、git报错

clip本地安装环境链接问题 本节主要记录一下在windows安装stable diffusion时&#xff0c;clip脚本安装不上&#xff0c;本地安装时如何链接到当前库的问题 首先&#xff0c;在脚本安装clip不成功时&#xff0c;脚本会输出一个commend指令&#xff0c;复制到浏览器就可以很快…

pg_upgrade from 9.6升级到14.5

pg_upgrade — 升级PostgreSQL服务器实例 大纲 pg_upgrade -b oldbindir -B newbindir -d oldconfigdir -D newconfigdir [option...] 描述 pg_upgrade&#xff08;之前被称为pg_migrator&#xff09; 允许存储在PostgreSQL数据文件中的数据被升级到一个较晚 的PostgreSQL主…

Unity地面交互效果——3、曲面细分基础知识

大家好&#xff0c;我是阿赵。   之前介绍了使用动态法线贴图混合的方式模拟轨迹的凹凸感&#xff0c;这次来讲一下更真实的凹凸感制作。不过在说这个内容之前&#xff0c;这一篇先要介绍一下曲面细分着色器(Tessellation Shader)的用法。 一、为什么要做曲面细分 之前通过法…

应用软件安全编程--06预防 XML 外部实体攻击

XML文档可以从一个很小的逻辑块(实体)开始动态构建。实体可以是内部的、外部的或者基于参数的。外部实体运行是将外部文件中的 XML 包含进来。攻击者可以通过操作实例的 URI, 使其指向特定的在当前文件系统中保存的文件&#xff0c;从而造成拒绝服务或程序崩溃&#xff0c;比如…

发送Http请求的HttpClientUtil工具

发送Http请求的HttpClientUtil工具 代码如下&#xff1a; /*** author xuan* create 2023/11/6*/ public class HttpUtil {// 创建连接池管理器private static final PoolingHttpClientConnectionManager connMgr new PoolingHttpClientConnectionManager();// http客户端pr…

1.4、Python基础-闭包、装饰器、语法糖、反射

1.3、Python基础 1、闭包2、装饰器-语法糖写法3、Python中的反射 1、闭包 闭包就是外部函数中定义一个内部函数&#xff0c;内部函数引用外部函数中的变量&#xff0c;外部函数的返回值是内部函数 def Student():name "susu"age 21print(f"{name}{age}了&qu…

创新思维:腾讯产品经理如何解决一头800kg牛的过桥难题?

亲爱的小伙伴们&#xff0c;大家好&#xff01;我是小米&#xff0c;一个热爱技术、热爱分享的90后&#xff0c;今天我要和大家一起探讨一道经典的面试题——“腾讯产品经理面试题&#xff1a;一头牛重800kg&#xff0c;一座桥承重700kg&#xff0c;牛该怎么过桥&#xff1f;”…

vue3的自定义指令

除了 Vue 内置的一系列指令 (比如 v-model 或 v-show) 之外&#xff0c;Vue 还允许你注册自定义的指令 (CustomDirectives)。 1.自定义指令的目的和简单介绍 自定义指令主要是为了重用涉及普通元素的底层 DOM 访问的逻辑。 一个自定义指令由一个包含类似组件生命周期钩子的对象…