【LeetCode】重复的 DNA 序列 Java 题解
题目描述
所有 DNA 都由一系列缩写为 'A','C','G' 和 'T' 的核苷酸组成,例如:"ACGAATTCCG"。在研究 DNA 时,识别 DNA 中的重复序列有时会对研究非常有帮助。
编写一个函数来找出所有目标子串,目标子串的长度为 10,且在 DNA 字符串 s 中出现次数超过一次。
复制代码
思路分析
这个题目容易理解,可以记录所有的长度为 10 的子集,然后判断子集出现的次数,使用 hashmap 存储,即可得到答案。
AC 代码
复制代码
总结
上述代码的时间复杂度是 O(n), 空间复杂度是 O(n)
坚持每日一题,加油!
版权声明: 本文为 InfoQ 作者【HQ数字卡】的原创文章。
原文链接:【http://xie.infoq.cn/article/ad7c16a3e7b098624edf36620】。文章转载请联系作者。
评论