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

187.重复的 DNA 序列

​​题目来源:

        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.lryc.cn/news/219645.html

相关文章:

  • Sentinel黑白名单授权规则解读
  • Spring底层原理学习笔记--第二讲--(BeanFactory实现与ApplicaitonContext实现)
  • 云原生|kubernetes |kubelet服务加入系统守护进程supervisor(centos7系统下演示通过)
  • onnx 模型加载部署运行方式
  • 第68讲:MySQL触发器的核心概念以及常见的触发类型应用案例
  • VS Code 开发 Spring Boot 类型的项目
  • 数据中心加密:保障数据安全的重要一环
  • 分享90个节日庆典PPT,总有一款适合您
  • Python Faker批量生成测试数据
  • Docker-compose 运行MySQL 连接不上
  • Educational Codeforces Round 2 D 计算几何
  • hexo博客发布换电脑换地方了怎么办?
  • 最新知识付费变现小程序源码/独立后台知识付费小程序源码/修复登录接口
  • 奥威BI软件 | 职场人的数据可视化救星
  • 最长公共前缀[简单]
  • Java后端开发(十一)-- Mysql8的详细安装与环境配置
  • 什么是Spring?什么是IOC?什么是DI?IOC和DI的关系? —— 零基础可无压力学习,带源码
  • PyTorch 从tensor.grad 看 backward(权重参数) 和 gradient accumulated
  • fedora 命令行代理proxychains 使用flatpak下载 flathub包
  • 介绍kamailio的dialog模块
  • 性能优于BERT的FLAIR:一篇文章入门Flair模型
  • Weblogic ssrf漏洞复现
  • Memcached构建缓存服务器
  • vue3+element Plus实现弹框的拖拽、可点击底层页面功能
  • Vue+elementui 纯前端实现Excel导入导出功能(区分表头标题)
  • 使用Scrapy的调试工具和日志系统定位并解决爬虫问题
  • Pycharm安装配置Pyqt5教程(保姆级)
  • 基于单片机的养殖场温度控制系统设计
  • 时序分解 | Matlab实现EMD经验模态分解时间序列信号分解
  • 解决无法进入MERCURY路由器管理界面的问题 水星网络路由器