Menu
CoddyTech

Is Subsequence

FacileDue puntatoripython iconjava iconcpp iconc iconjs icon+10

Ti vengono date due stringhe, s e t. Restituisci true se puoi trasformare t in s eliminando alcune delle sue lettere (eventualmente nessuna), mantenendo l’ordine delle lettere rimanenti, e false altrimenti. Per esempio, ace è una sottosequenza di abcde, ma aec no.

Funzione

isSubsequence(s: string, t: string) → boolean
sstring
la stringa da cercare
tstring
la stringa da cui eliminare lettere
Restituisceboolean
vero se s può essere letta all'interno di t in ordine, eventualmente con spazi

Vincoli

  • 1 ≤ s.length ≤ 3 × 104
  • 1 ≤ t.length ≤ 5 × 104
  • s e t contengono solo lettere minuscole inglesi.

Esempi

Input
s = "ace"t = "abcde"
Output
true
Spiegazione
Elimina b e d da abcde e rimane ace, nello stesso ordine.
challenge icon

Per approfondire

Se t rimane fisso e confronti un milione di stringhe s con esso, come prepareresti t affinché ogni confronto sia più veloce che leggere tutto t?

Ripristina il codice
def isSubsequence(s, t):
    # Scrivi il codice qui

Test #1

Test #2

Test #3

Argomenti

s = "ace"
t = "abcde"

Output atteso

true