首页 > 其他分享 >重复的dna序列

重复的dna序列

时间:2022-12-25 23:45:23浏览次数:37  
标签:10 DNA 重复 序列 dna const

DNA序列 由一系列核苷酸组成,缩写为 ‘A’, ‘C’, ‘G’ 和 ’T’.。 例如,”ACGAATTCCG” 是一个 DNA序列 。 在研究 DNA 时,识别 DNA 中的重复序列非常有用。给定一个表示 DNA序列 的字符串 s ,返回所有在 DNA 分子中出现不止一次的 长度为 10 的序列(子字符串)。你可以按 任意顺序 返回答案。

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

var findRepeatedDnaSequences=function(s){
    const l=10;
    const ans=[];
    const cnt=new Map();
    const n=s.length;
    for(let I=0;i<n-l;++i){
        const sub=s.slice(i,i+l);
        cnt.set(sub,(cnt.get(sub)||0)+1);
        if(cnt.get(sub)===2){
            ans.push(sub);
        }
    }
    return ans;
}

标签:10,DNA,重复,序列,dna,const
From: https://www.cnblogs.com/codingggo/p/17004859.html

相关文章