Menu
CoddyTech

Longest Common Subsequence

Vous recevez deux chaînes de caractères, text1 et text2. Une sous-séquence d’une chaîne conserve certaines de ses lettres dans leur ordre d’origine et supprime les autres ; les lettres conservées n’ont pas besoin d’être voisines. Renvoyez la longueur de la plus longue chaîne qui est une sous-séquence des deux, ou 0 si les deux chaînes n’ont aucune lettre en commun.

Fonction

longestCommonSubsequence(text1: string, text2: string) → integer
text1string
la première chaîne
text2string
la deuxième chaîne
Renvoieinteger
la longueur de la plus longue sous-séquence commune

Contraintes

  • 1 ≤ text1.length ≤ 1000
  • 1 ≤ text2.length ≤ 1000
  • Les deux chaînes contiennent uniquement des lettres minuscules anglaises.

Exemples

Entrée
text1 = "stone"text2 = "longest"
Sortie
3
Explication
o, n, e apparaissent dans cet ordre dans les deux mots, donc one est commun, longueur 3. Les lettres s et t viennent en dernier dans longest, mais en premier dans stone, donc les utiliser donne au plus st.
challenge icon

Pour aller plus loin

Peux-tu renvoyer une plus longue sous-séquence commune elle-même, ainsi que sa longueur ?

Réinitialiser le code
def longestCommonSubsequence(text1, text2):
    # Écrivez le code ici

Test #1

Test #2

Test #3

Arguments

text1 = "stone"
text2 = "longest"

Résultat attendu

3