Menu
CoddyTech

Is Subsequence

Sana s ve t adında iki dize verilir. t dizgesinden bazı harfleri (hiç harf silmemek de mümkündür) silerek, kalan harflerin sırasını koruyup s dizgesini elde edebiliyorsan true, aksi takdirde false döndür. Örneğin, ace, abcde dizgesinin bir alt dizisidir, ancak aec değildir.

Fonksiyon

isSubsequence(s: string, t: string) → boolean
sstring
aranacak dize
tstring
harflerin silineceği dizge
Döndürürboolean
true, s dizisi t içinde aralarda boşluklar olabilecek şekilde 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 silin; geriye aynı sırayla ace kalır.
challenge icon

Ek soru

t sabit kalıyorsa ve ona karşı bir milyon s dizgesini kontrol ediyorsan, her kontrolün t'nin tamamını okumaktan daha hızlı olması için t'yi nasıl hazırlardın?

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

Test #1

Test #2

Test #3

Argümanlar

s = "ace"
t = "abcde"

Beklenen Çıktı

true