当前位置:网站首页>2022.08.02_每日一题
2022.08.02_每日一题
2022-08-05 11:48:00 【诺.い】
187. 重复的DNA序列
题目描述
DNA序列 由一系列核苷酸组成,缩写为 'A', 'C', 'G' 和 'T'.。
- 例如,
"ACGAATTCCG"是一个 DNA序列 。
在研究 DNA 时,识别 DNA 中的重复序列非常有用。
给定一个表示 DNA序列 的字符串 s ,返回所有在 DNA 分子中出现不止一次的 长度为 10 的序列(子字符串)。你可以按 任意顺序 返回答案。
示例 1:
输入:s = “AAAAACCCCCAAAAACCCCCCAAAAAGGGTTT”
输出:[“AAAAACCCCC”,“CCCCCAAAAA”]
示例 2:
输入:s = “AAAAAAAAAAAAA”
输出:[“AAAAAAAAAA”]
提示:
0 <= s.length <= 105s[i]=='A'、'C'、'G'or'T'
coding
class Solution {
public List<String> findRepeatedDnaSequences(String s) {
List<String> res = new ArrayList<>();
Map<String, Integer> map = new HashMap<>();
int len = s.length();
int end = len - 10;
for (int i = 0; i <= end; i ++) {
String substring = s.substring(i, i + 10);
map.put(substring, map.getOrDefault(substring, 0) + 1);
}
map.forEach((str, integer) -> {
if (integer > 1) {
res.add(str);
}
});
return res;
}
}
边栏推荐
- Mathcad 15.0软件安装包下载及安装教程
- 并非富人专属,一文让你对NFT改观
- How about Ping An Mengwa Card Insurance?Let parents read a few ways to identify products
- Keras 模型多输出 loss weight metrics 设置
- power failure...Trouble trouble trouble!!!
- Introduction to the Evolution of Data Governance System
- 内存问题难定位,那是因为你没用ASAN
- 广告电商系统
- The training set Loss converges, but the test set Loss oscillates violently?
- 解决运行文件消失、C盘空间不断缩小而且找不到文件位置的问题
猜你喜欢

STM32H743IIT6学习笔记01——CubeMX新建工程文件

Cesium.js 地形挖洞

支持向量机SVM

手把手教你定位线上MySQL慢查询问题,包教包会

祝所有码农七夕快乐~

TiDB 6.0 Placement Rules In SQL Usage Practice
Byte Qiu Zhao confused me on both sides, and asked me under what circumstances would the SYN message be discarded?

Machine Learning - Logistic Regression

Machine Learning - Ensemble Learning

Go 语言快速入门指南: 基本类型
随机推荐
Go 语言 strings 库常用方法
动手学深度学习_GoogLeNet / Inceptionv1v2v3v4
朴素贝叶斯
Three.js 点击模型,高亮发光模型外轮廓
hdu4545 魔法串
Flink Yarn Per Job - 启动TM,向RM注册,RM分配solt
基于NSQ搭建高可用分布式消息队列
EOS的共识机制与区块生成
并非富人专属,一文让你对NFT改观
hdu4545 Magic String
Android development with Kotlin programming language II Conditional control
详细剖析 Redis 三种集群策略
“小钢炮”气质明显,安全、舒适一个不落
使用Netty编写通用redis客户端(可指定服务器地址与端口号连接任意redis)
LeetCode刷题(8)
Support Vector Machine SVM
Flink Yarn Per Job - JobManger 申请 Slot
Five reasons why developers choose Klocwork, a static analysis tool for code quality, for software security
ORACLE ASM提供的三种冗余方式
How about Ping An Mengwa Card Insurance?Let parents read a few ways to identify products