Menu
CoddyTech

Longest Common Subsequence

İki dizge, text1 ve text2 veriliyor. Bir dizgenin alt dizisi, harflerinin bazılarını özgün sıralarında tutup geri kalanını çıkarır; tutulan harflerin yan yana olması gerekmez. Her iki dizgenin de alt dizisi olan en uzun dizgenin uzunluğunu, iki dizgenin ortak hiçbir harfi yoksa 0 değerini döndürün.

Fonksiyon

longestCommonSubsequence(text1: string, text2: string) → integer
text1string
ilk dize
text2string
ikinci dize
Döndürürinteger
en uzun ortak alt dizinin uzunluğu

Kısıtlar

  • 1 ≤ text1.length ≤ 1000
  • 1 ≤ text2.length ≤ 1000
  • Her iki dize de yalnızca küçük İngilizce harfler içerir.

Örnekler

Girdi
text1 = "stone"text2 = "longest"
Çıktı
3
Açıklama
o, n ve e her iki kelimede de bu sırayla görünür, bu yüzden ortak olan one'dır, uzunluğu 3'tür. s ve t harfleri longest sözcüğünde en sonda, ancak stone sözcüğünde en başta yer alır; dolayısıyla bunları kullanmak en fazla st verir.
challenge icon

Ek soru

En uzun ortak alt dizilerden birini uzunluğuyla birlikte döndürebilir misin?

Kodu sıfırla
def longestCommonSubsequence(text1, text2):
    # Kodu buraya yazın

Test #1

Test #2

Test #3

Argümanlar

text1 = "stone"
text2 = "longest"

Beklenen Çıktı

3