Menu
CoddyTech

Longest Common Subsequence

Ti vengono date due stringhe, text1 e text2. Una sottosequenza di una stringa conserva alcune delle sue lettere nell’ordine originale e scarta le altre; le lettere conservate non devono essere necessariamente adiacenti. Restituisci la lunghezza della stringa più lunga che è una sottosequenza di entrambe, oppure 0 se le due stringhe non hanno lettere in comune.

Funzione

longestCommonSubsequence(text1: string, text2: string) → integer
text1string
la prima stringa
text2string
la seconda stringa
Restituisceinteger
la lunghezza della sottosequenza comune più lunga

Vincoli

  • 1 ≤ text1.length ≤ 1000
  • 1 ≤ text2.length ≤ 1000
  • Entrambe le stringhe contengono solo lettere minuscole inglesi.

Esempi

Input
text1 = "stone"text2 = "longest"
Output
3
Spiegazione
o, n, e compaiono in quest’ordine in entrambe le parole, quindi one è comune, lunghezza 3. Le lettere s e t sono alla fine di longest ma all’inizio di stone, quindi usandole si ottiene al massimo st.
challenge icon

Per approfondire

Puoi restituire una delle sottosequenze comuni più lunghe, insieme alla sua lunghezza?

Ripristina il codice
def longestCommonSubsequence(text1, text2):
    # Scrivi il codice qui

Test #1

Test #2

Test #3

Argomenti

text1 = "stone"
text2 = "longest"

Output atteso

3