Menu
CoddyTech

Isomorphic Strings

MudahHashingpython iconjava iconcpp iconc iconjs icon+10

Dua string disebut isomorfik jika kamu dapat mengganti nama karakter pada string pertama untuk mendapatkan string kedua. Setiap kemunculan karakter mendapat nama baru yang sama, dua karakter berbeda tidak pernah mendapat nama yang sama, dan karakter boleh tetap menggunakan namanya sendiri. Untuk dua string s dan t yang panjangnya sama, kembalikan true jika keduanya isomorfik dan false jika tidak.

Fungsi

isIsomorphic(s: string, t: string) → boolean
sstring
string yang akan diganti namanya, huruf dan angka
tstring
string yang harus dicapai, dengan panjang yang sama dengan s
Mengembalikanboolean
benar jika pemetaan satu-ke-satu karakter dari s menghasilkan t

Batasan

  • 1 ≤ s.length ≤ 2 × 104
  • t.length == s.length
  • s dan t hanya berisi huruf dan angka. Huruf besar dan huruf kecil adalah karakter yang berbeda.

Contoh

Input
s = "noon"t = "deed"
Output
true
Penjelasan
Ubah nama n menjadi d dan o menjadi e. Setiap posisi cocok dengan perubahan nama tersebut, dan kedua huruf mendapatkan nama yang berbeda.
challenge icon

Pertanyaan lanjutan

Diberikan sebuah list kata, bisakah kamu mengelompokkan kata-kata yang saling isomorfik tanpa membandingkan setiap pasangan kata?

Reset kode
def isIsomorphic(s, t):
    # Tulis kodemu di sini

Tes #1

Tes #2

Tes #3

Argumen

s = "noon"
t = "deed"

Output yang diharapkan

true