Menu
CoddyTech

Is Subsequence

Você recebe duas strings, s e t. Retorne true se você puder transformar t em s removendo algumas de suas letras (possivelmente nenhuma) enquanto as letras restantes mantêm sua ordem, e false caso contrário. Por exemplo, ace é uma subsequência de abcde, mas aec não é.

Função

isSubsequence(s: string, t: string) → boolean
sstring
o texto a ser procurado
tstring
o texto do qual excluir letras
Retornaboolean
verdadeiro se s pode ser lido dentro de t em ordem, possivelmente com lacunas

Restrições

  • 1 ≤ s.length ≤ 3 × 104
  • 1 ≤ t.length ≤ 5 × 104
  • s e t contêm apenas letras minúsculas do alfabeto inglês.

Exemplos

Entrada
s = "ace"t = "abcde"
Saída
true
Explicação
Exclua b e d de abcde, e ace sobra, na mesma ordem.

lock icon+20 testes ocultos ao enviar

challenge icon

Para ir além

Suponha que t permaneça igual e que você precise verificar um milhão de strings diferentes s em relação a ele. Como você prepararia t para que cada verificação fosse mais rápida do que ler t inteiro novamente?

Redefinir código
def isSubsequence(s, t):
    # Escreva o código aqui
Casos de teste

Caso 1

Caso 2

Caso 3

Entrada

s = "ace"
t = "abcde"

Esperado

true