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 écarts

Contraintes

  • 1 ≤ s.length ≤ 3 × 104
  • 1 ≤ t.length ≤ 5 × 104
  • s et t ne contiennent que des lettres minuscules de l’alphabet anglais.

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.

lock icon+20 tests cachés à la soumission

challenge icon

Pour aller plus loin

Supposons que t reste inchangé et que tu doives vérifier un million de chaînes différentes s par rapport à lui. Comment préparerais-tu t pour que chaque vérification soit plus rapide que de relire tout t ?

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

Cas 1

Cas 2

Cas 3

Entrée

s = "ace"
t = "abcde"

Attendu

true