Description
Solutions
Is Special Sequence
🔥 FULLTIME

Data scientists at Amazon are working on a utility for genome sequencing algorithms that look for palindromic patterns in DNA sequence strings.

A DNA sequence string is considered special if it can be divided into two non-empty substrings such that the resulting strings can be rearranged to form palindromes after removing at most one character from each of them.

Given a string, dna_sequence, return the string "YES" if it is a special sequence and "NO" otherwise.

Note: A substring is defined as any contiguous segment of a string. A palindrome is a string that reads the same forwards and backwards such as "abccba", "aba", "b", and "ccc".

Function Description

Complete the function isSpecialSequence in the editor below.

isSpecialSequence takes the following arguments:

  • str dna_sequence: the given string of dna sequence

Returns

string: "YES" if the given sequence is special and "NO" otherwise

Example 1:

Input:  dna_sequence = "abcad"
Output: "YES"
Explanation:
Thus the answer is "YES".
Constraints:
    • 1 ≤ length(dna_sequence) ≤ 3 * 10^5
    • It is guaranteed that the sequence consists of lowercase English characters only.
Thumbnail 0
Testcase

Result
Case 1

input:

output: