当前位置:网站首页>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 <= 105
s[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;
}
}
边栏推荐
猜你喜欢
“蘑菇书”是怎样磨出来的?
Machine Learning - Ensemble Learning
手把手教你定位线上MySQL慢查询问题,包教包会
Flink Yarn Per Job - RM启动SlotManager
Flink Yarn Per Job - JobManger 申请 Slot
PHP高级检索功能的实现以及动态拼接SQL
Byte Qiu Zhao confused me on both sides, and asked me under what circumstances would the SYN message be discarded?
STM32H743IIT6学习笔记01——CubeMX新建工程文件
【硬件架构的艺术】学习笔记(3)处理多个时钟
D-Desthiobiotin-PEG4-Maleimide主要物理性质特点 !
随机推荐
平安萌娃卡保险怎么样?让父母读懂几个识别产品的方法
“小钢炮”气质明显,安全、舒适一个不落
hdu4545 魔法串
小红的aba子序列(离散化、二分、dp维护区间最短)
hdu 1870 愚人节的礼物 (栈)
解决 json.dump 报错:TypeError - Object of type xxx is not JSON serializable
hello world、hello 计科人
【硬件架构的艺术】学习笔记(2)同步和复位
莅临GOPS大会龙智展位,获取Forrester最新报告:《Forrester Wave:2021年第四季度企业服务管理报告》
前沿技术数字孪生如何应用在智慧城市上?
内存问题难定位,那是因为你没用ASAN
365天挑战LeetCode1000题——Day 050 在二叉树中增加一行 二叉树
#yyds干货盘点#JS数组和树相互转化
Flink Yarn Per Job - JobManger 申请 Slot
【硬件架构的艺术】学习笔记(3)处理多个时钟
STM32H743IIT6学习笔记02——USART
623. 在二叉树中增加一行 : 简单二叉树遍历运用题
60行从零开始自己动手写FutureTask是什么体验?
Cesium.js点线面绘制
Go编译原理系列9(函数内联)