Menu
CoddyTech

Longest Common Subsequence

Você recebe duas strings, text1 e text2. Uma subsequência de uma string mantém algumas de suas letras na ordem original e descarta as demais; as letras mantidas não precisam estar lado a lado. Retorne o comprimento da string mais longa que seja uma subsequência de ambas, ou 0 se as duas strings não tiverem nenhuma letra em comum.

Função

longestCommonSubsequence(text1: string, text2: string) → integer
text1string
a primeira string
text2string
a segunda string
Retornainteger
o comprimento da maior subsequência comum

Restrições

  • 1 ≤ text1.length ≤ 1000
  • 1 ≤ text2.length ≤ 1000
  • Ambas as strings contêm apenas letras minúsculas do alfabeto inglês.

Exemplos

Entrada
text1 = "stone"text2 = "longest"
Saída
3
Explicação
o, n, e aparecem nessa ordem em ambas as palavras, então one é comum, com comprimento 3. As letras s e t aparecem por último em longest, mas primeiro em stone, então usá-las resulta em no máximo st.
challenge icon

Para ir além

Você pode retornar uma subsequência comum mais longa propriamente dita, junto com seu comprimento?

Redefinir código
def longestCommonSubsequence(text1, text2):
    # Escreva o código aqui

Teste #1

Teste #2

Teste #3

Argumentos

text1 = "stone"
text2 = "longest"

Saída Esperada

3