Menu
CoddyTech

Is Subsequence

Você recebe duas strings, s e t. Retorne true se você puder transformar t em s excluindo algumas de suas letras (possivelmente nenhuma), mantendo a ordem das letras restantes; caso contrário, retorne false. Por exemplo, ace é uma subsequência de abcde, mas aec não é.

Função

isSubsequence(s: string, t: string) → boolean
sstring
o texto a procurar
tstring
a string da qual excluir letras
Retornaboolean
verdadeiro se s puder 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
Remova b e d de abcde e resta ace, na mesma ordem.
challenge icon

Para ir além

Se t permanecer fixo e você verificar um milhão de strings s em relação a ele, como prepararia t para que cada verificação seja mais rápida do que ler todo t?

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

Teste #1

Teste #2

Teste #3

Argumentos

s = "ace"
t = "abcde"

Saída Esperada

true