【Leetcode】【每日一题】【中等】187. 重复的DNA序列 官方题解待更新

编程入门 行业动态 更新时间:2024-10-09 01:23:29

【Leetcode】【每日一题】【中等】187. 重复的DNA序列 官方<a href=https://www.elefans.com/category/jswz/34/1769599.html style=题解待更新"/>

【Leetcode】【每日一题】【中等】187. 重复的DNA序列 官方题解待更新

力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。/?envType=daily-question&envId=2023-11-05

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

  • 例如,"ACGAATTCCG" 是一个 DNA序列 。

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

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

示例 1:

输入:s = "AAAAACCCCCAAAAACCCCCCAAAAAGGGTTT"
输出:["AAAAACCCCC","CCCCCAAAAA"]

示例 2:

输入:s = "AAAAAAAAAAAAA"
输出:["AAAAAAAAAA"]

思路

“见过的字符串集合seen”中是否有这个字符串(长度为10),有(即重复的)就添加到“答案集合ans”中,没有的就添加到“见过的字符串集合seen”中

代码

class Solution {public List<String> findRepeatedDnaSequences(String s) {HashSet<String> seen = new HashSet<>();HashSet<String> ans = new HashSet<>();int len = s.length();for (int i = 0; i < len - 9; i++) {String tmp = s.substring(i, i + 10);if (seen.contains(tmp)) ans.add(tmp);elseseen.add(tmp);}return new ArrayList<>(ans);}
}

 

力扣官方题解(待更新)

力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。/?envType=daily-question&envId=2023-11-05

更多推荐

【Leetcode】【每日一题】【中等】187. 重复的DNA序列 官方题解待更新

本文发布于:2023-11-16 11:58:45,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1619534.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:题解   序列   官方   Leetcode   DNA

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!