LeetcodeJul 20, 2025

Repeated DNA Sequences

Hazrat Ali

Leetcode

The DNA sequence is composed of a series of nucleotides abbreviated as 'A''C''G', and 'T'.

  • For example, "ACGAATTCCG" is a DNA sequence.

When studying DNA, it is useful to identify repeated sequences within the DNA.

Given a string s that represents a DNA sequence, return all the 10-letter-long sequences (substrings) that occur more than once in a DNA molecule. You may return the answer in any order.

 

Example 1:

Input: s = "AAAAACCCCCAAAAACCCCCCAAAAAGGGTTT"
Output: ["AAAAACCCCC","CCCCCAAAAA"]

Example 2:

Input: s = "AAAAAAAAAAAAA"
Output: ["AAAAAAAAAA"]


Solution
/**
 * @param {string} s
 * @return {string[]}
 */
const findRepeatedDnaSequences = s => {
  const seen = new Set();
  const repeated = new Set();

  for (let i = 0; i + 9 < s.length; i++) {
    const sequence = s.substring(i, i + 10);

    if (seen.has(sequence)) {
      repeated.add(sequence);
    }

    seen.add(sequence);
  }

  return Array.from(repeated);
};




Comments