Menu
CoddyTech

Is Subsequence

İki dize alırsın: s ve t. Kalan harfler sıralarını korurken t dizisinden bazı harfleri (hiç harf silmemek de mümkün) silerek onu s dizisine dönüştürebiliyorsan true, aksi hâlde false döndür. Örneğin, ace, abcde dizisinin bir alt dizisidir, ancak aec değildir.

Fonksiyon

isSubsequence(s: string, t: string) → boolean
sstring
aranacak dize
tstring
Harflerin silineceği dize
Döndürürboolean
true, s dizisi t içinde boşluklar bırakılarak da olsa sırayla okunabiliyorsa

Kısıtlar

  • 1 ≤ s.length ≤ 3 × 104
  • 1 ≤ t.length ≤ 5 × 104
  • s ve t yalnızca küçük İngilizce harfler içerir.

Örnekler

Girdi
s = "ace"t = "abcde"
Çıktı
true
Açıklama
abcde içinden b ve d öğelerini silince, aynı sırayla ace kalır.

lock iconGönderirken +20 gizli test

challenge icon

Ek soru

t aynı kalıyor ve buna karşı bir milyon farklı s dizgesini kontrol etmen gerekiyor diyelim. Her kontrolü t'nin tamamını yeniden okumaktan daha hızlı hâle getirmek için t'yi nasıl hazırlardın?

Kodu sıfırla
def isSubsequence(s, t):
    # Kodu buraya yazın
Test durumları

Durum 1

Durum 2

Durum 3

Girdi

s = "ace"
t = "abcde"

Beklenen

true