`
hcx2013
  • 浏览: 88716 次
社区版块
存档分类
最新评论

Repeated DNA Sequences

 
阅读更多

All DNA is composed of a series of nucleotides abbreviated as A, C, G, and T, for example: "ACGAATTCCG". When studying DNA, it is sometimes useful to identify repeated sequences within the DNA.

Write a function to find all the 10-letter-long sequences (substrings) that occur more than once in a DNA molecule.

For example,

Given s = "AAAAACCCCCAAAAACCCCCCAAAAAGGGTTT",

Return:
["AAAAACCCCC", "CCCCCAAAAA"].


public class Solution {
    public List<String> findRepeatedDnaSequences(String s) {
    	List<String> res = new ArrayList<>();
    	HashMap<Integer,Integer> hashMap = new HashMap<>();
    	int sum = 0;
    	for (int i = 0; i < s.length(); i++) {
			sum = ((sum << 3) | (s.charAt(i) & 7)) & 0x3FFFFFFF;  
			if (i < 9) {
				continue;
			}
			Integer integer = hashMap.get(sum);
			if (integer != null && integer == 1) {
				res.add(s.substring(i-9, i+1));
			}
			hashMap.put(sum, integer != null ? integer+1 : 1);
		}
    	return res;
    }
}
 
分享到:
评论

相关推荐

    颜色分类leetcode-leetcode.etc:OJ、leetcode等解决方案

    Sequences Medium Single Number(落单的数) 、 / Medium Single Number II(落单的数 II) 、 Medium Single Number III(落单的数 III) Medium Hash Function(哈希函数) Easy Space Replacement(空格替换) Easy Insert...

    javalruleetcode-magician:java学习

    java lru leetcode ##Thinking in Java chapter21 ##Netty in Action ####chapter2: echo server/client ##数据结构与算法 ####动态规划 CUT: 分隔钢筋 LCS: 最长公共子序列 ...[Repeated DNA Sequences] () [Lar

    LeetCode最全代码

    ...The number of questions is increasing recently. Here is the classification of all `468` questions. ...I'll keep updating for full summary and better solutions....|-----|---------------- | --------------- |...

    repeated限定修饰符的使用

    在protobuf中,`repeated`限定修饰符是一个非常重要的概念,用于表示一个字段可以有多个值,类似于数组或列表。本文将深入探讨`repeated`限定修饰符的使用及其相关知识点。 首先,我们需要理解protobuf的基本语法。...

    详解protobuf-c之在C语言中如何使用repeated生成数组和字符串(包含配置pb-callback-t)

    本篇文章将详细解释如何在C语言环境中使用protobuf-c处理`repeated`字段,创建数组和字符串,并特别关注`pb_callback_t`这一特殊类型。 首先,我们需要理解`repeated`字段在protobuf语义中的含义。在protobuf的定义...

    DNA中信息的结构感知智能编码和解码(计算机博士论文英文参考资料).pdf

    Repeated nucleotides, such as adenine (A), thymine (T), guanine (G), or cytosine (C) sequences, can lead to instability or misinterpretation of the stored information. Unwanted subsequences might ...

    dna匹配leetcode-leetcode:leetcode刷题

    dna匹配 leetcode leetcode刷题--C++ 哈希表 Longest Substring Without Repeating Characters 哈希表 双指针 滑动窗口 Substring with Concatenation of All Words 哈希表 注意匹配方向 ...Repeated DNA S

    05_repeated限定修饰符测试代码.rar

    博客中测试代码 【Protocol Buffer】Protocol Buffer入门教程(五):repeated限定修饰符 博客网址:https://blog.csdn.net/dengjin20104042056/article/details/102465638

    Repeated Games and Reputation+Game Theory: Analysis of Conflict+

    Repeated Games and Reputation+Game Theor y: Analysis of Conflict+Game Theory for Applied Economists:北大光华学习资料,翁盒老师主讲 高级微观经 济专题 北大光华 翁翕老师主讲 Topics in Advanced Micro ...

    java-leetcode题解之Numbers With Repeated Digits.java

    java java_leetcode题解之Numbers With Repeated Digits.java

    Solve the following recurrence relation by repeated substitution

    Solve the following recurrence relation by repeated substitution T(n) = 2T(n/2) + n^3, T(1) = 1

    spss数据分析常用数据集:repeated.sav

    spss数据分析常用数据集:repeated.sav 统计分析及模型构建中常用的数据集; 学习软件的时候,会苦于没有数据进行实操,而其实一般分析软件都会自带数据,现在介绍如何获取SPSS软件自带的数据。 纽约时报的一篇文章...

    stylelint-no-repeated-nesting

    yarn add --dev stylelint-no-repeated-nesting 在.stylelint.yml配置中导入插件并设置规则: plugins: - stylelint-no-repeated-nesting 规则 将blinkist/no-repeated-nesting设置为true以启用该插件。 rules: ...

    repeated-string

    反复的弦乐游戏 克隆仓库后,您应该安装依赖项 npm install 你可以通过运行看到问题 npm start 在code/index.js编写您的代码 您可以在运行完成后运行测试 npm test 祝你好运

    longest-non-repeated-substring:无重复字符的最长子串的长度(http

    在IT领域,字符串处理是常见的任务之一,尤其是在编程语言如Java中。...在压缩包文件"longest-non-repeated-substring-master"中,可能包含了这个算法的详细实现和其他相关测试案例,可以作为学习和研究的参考。

    iReport分组报表

    本文将深入探讨如何利用iReport的分组功能以及Print Repeated Values属性来创建高效的分组报表,并结合加边框的技巧,提升报表的视觉效果。 一、iReport分组报表基础 在报表设计中,分组是一种组织数据的有效方式...

    reference_based_MRI_Fast_repeated_scans.zip_MRI_MRI程序_压缩感知 mri_压

    标题中的"reference_based_MRI_Fast_repeated_scans"表明这是一个关于基于参考的MRI快速重复扫描的项目,其中涉及到了MRI技术与压缩感知的应用。在医学成像领域,尤其是磁共振成像(MRI),快速而准确地获取图像至关...

    Building hierarchical structures for 3D scenes with repeated elements

    ### 构建含重复元素三维场景的层次结构 在当今数字化时代,三维(3D)技术的应用日益广泛,从游戏开发、虚拟现实到建筑设计等多个领域都有其身影。理解和表示复杂的3D场景对于实现诸如基于上下文的检索、3D场景合成...

Global site tag (gtag.js) - Google Analytics