Menu
CoddyTech

Longest Common Subsequence

Kamu mendapatkan dua string, text1 dan text2. Subsekuens dari sebuah string mempertahankan beberapa hurufnya dalam urutan aslinya dan membuang sisanya; huruf yang dipertahankan tidak harus bersebelahan. Kembalikan panjang string terpanjang yang merupakan subsekuens dari keduanya, atau 0 jika kedua string tidak memiliki huruf yang sama.

Fungsi

longestCommonSubsequence(text1: string, text2: string) → integer
text1string
string pertama
text2string
string kedua
Mengembalikaninteger
panjang subsekuens umum terpanjang

Batasan

  • 1 ≤ text1.length ≤ 1000
  • 1 ≤ text2.length ≤ 1000
  • Kedua string hanya berisi huruf kecil bahasa Inggris.

Contoh

Input
text1 = "stone"text2 = "longest"
Output
3
Penjelasan
o, n, e muncul dalam urutan ini di kedua kata, jadi one sama, dengan panjang 3. Huruf s dan t muncul terakhir di longest, tetapi pertama di stone, jadi menggunakannya menghasilkan paling banyak st.
challenge icon

Pertanyaan lanjutan

Bisakah kamu mengembalikan satu subsekuens umum terpanjang itu sendiri, beserta panjangnya?

Reset kode
def longestCommonSubsequence(text1, text2):
    # Tulis kodemu di sini

Tes #1

Tes #2

Tes #3

Argumen

text1 = "stone"
text2 = "longest"

Output yang diharapkan

3