Menu
CoddyTech

Isomorphic Strings

FacileHashingpython iconjava iconcpp iconc iconjs icon+10

Due stringhe sono isomorfe quando puoi rinominare i caratteri della prima per ottenere la seconda. Ogni occorrenza di un carattere riceve lo stesso nuovo nome, due caratteri diversi non ricevono mai lo stesso nome e un carattere può mantenere il proprio. Per due stringhe s e t della stessa lunghezza, restituisci true quando sono isomorfe e false quando non lo sono.

Funzione

isIsomorphic(s: string, t: string) → boolean
sstring
la stringa da rinominare, lettere e cifre
tstring
la stringa da raggiungere, della stessa lunghezza di s
Restituisceboolean
true se una ridenominazione uno a uno dei caratteri di s dà t

Vincoli

  • 1 ≤ s.length ≤ 2 × 104
  • t.length == s.length
  • s e t contengono solo lettere inglesi e cifre. Le lettere maiuscole e minuscole sono caratteri diversi.

Esempi

Input
s = "noon"t = "deed"
Output
true
Spiegazione
Rinomina n in d e o in e. Ogni posizione è coerente con questa rinomina e le due lettere ricevono nomi diversi.
challenge icon

Per approfondire

Data una lista di parole, riesci a raggruppare quelle che sono isomorfe tra loro senza confrontare ogni coppia di parole?

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

Test #1

Test #2

Test #3

Argomenti

s = "noon"
t = "deed"

Output atteso

true