Menu
CoddyTech

Is Subsequence

On vous donne deux chaînes, s et t. Renvoyez true si vous pouvez transformer t en s en supprimant certaines de ses lettres (éventuellement aucune), tout en conservant l’ordre des lettres restantes, et false sinon. Par exemple, ace est une sous-séquence de abcde, mais aec n’en est pas une.

Fonction

isSubsequence(s: string, t: string) → boolean
sstring
la chaîne à rechercher
tstring
la chaîne dont supprimer des lettres
Renvoieboolean
vrai si s peut être lu dans t dans l’ordre, éventuellement avec des espaces

Contraintes

  • 1 ≤ s.length ≤ 3 × 104
  • 1 ≤ t.length ≤ 5 × 104
  • s et t ne contiennent que des lettres minuscules anglaises.

Exemples

Entrée
s = "ace"t = "abcde"
Sortie
true
Explication
Supprimez b et d de abcde et il reste ace, dans le même ordre.
challenge icon

Pour aller plus loin

Si t reste fixe et que tu vérifies un million de chaînes s par rapport à lui, comment préparerais-tu t pour que chaque vérification soit plus rapide que de parcourir tout t ?

Réinitialiser le code
def isSubsequence(s, t):
    # Écrivez le code ici

Test #1

Test #2

Test #3

Arguments

s = "ace"
t = "abcde"

Résultat attendu

true