Menu
CoddyTech

Longest Common Subsequence

Se te dan dos cadenas, text1 y text2. Una subsecuencia de una cadena conserva algunas de sus letras en su orden original y descarta el resto; las letras conservadas no tienen que ser consecutivas. Devuelve la longitud de la cadena más larga que sea una subsecuencia de ambas, o 0 si las dos cadenas no tienen ninguna letra en común.

Función

longestCommonSubsequence(text1: string, text2: string) → integer
text1string
la primera cadena
text2string
la segunda cadena
Devuelveinteger
la longitud de la subsecuencia común más larga

Restricciones

  • 1 ≤ text1.length ≤ 1000
  • 1 ≤ text2.length ≤ 1000
  • Ambas cadenas contienen solo letras minúsculas del inglés.

Ejemplos

Entrada
text1 = "stone"text2 = "longest"
Salida
3
Explicación
o, n, e aparecen en este orden en ambas palabras, así que one es común, longitud 3. Las letras s y t aparecen al final de longest, pero al principio de stone, así que usarlas da como máximo st.
challenge icon

Para ir más allá

¿Puedes devolver una de las subsecuencias comunes más largas, junto con su longitud?

Restablecer código
def longestCommonSubsequence(text1, text2):
    # Escribe el código aquí

Prueba #1

Prueba #2

Prueba #3

Argumentos

text1 = "stone"
text2 = "longest"

Salida Esperada

3