Menu
CoddyTech

Isomorphic Strings

KolayHashingpython iconjava iconcpp iconc iconjs icon+10

İki dizge, ilk dizgenin karakterlerini yeniden adlandırarak ikinci dizgeyi elde edebiliyorsan izomorfiktir. Bir karakterin her örneği aynı yeni adı alır, iki farklı karakter asla aynı adı almaz ve bir karakter kendi adını koruyabilir. Aynı uzunluktaki s ve t dizgeleri için, izomorfik olduklarında true, olmadıklarında false döndür.

Fonksiyon

isIsomorphic(s: string, t: string) → boolean
sstring
yeniden adlandırılacak dize, harfler ve rakamlar
tstring
ulaşılacak dize, s ile aynı uzunlukta
Döndürürboolean
s karakterlerinin bire bir yeniden adlandırılması t'yi veriyorsa true

Kısıtlar

  • 1 ≤ s.length ≤ 2 × 104
  • t.length == s.length
  • s ve t yalnızca İngilizce harfler ve rakamlar içerir. Büyük ve küçük harfler farklı karakterlerdir.

Örnekler

Girdi
s = "noon"t = "deed"
Çıktı
true
Açıklama
n'yi d olarak ve o'yu e olarak yeniden adlandırın. Her konum bu yeniden adlandırmayla uyumludur ve iki harf farklı adlar alır.
challenge icon

Ek soru

Bir sözcük listesi verildiğinde, her sözcük çiftini karşılaştırmadan birbirine izomorfik olanları gruplandırabilir misin?

Kodu sıfırla
def isIsomorphic(s, t):
    # Kodu buraya yazın

Test #1

Test #2

Test #3

Argümanlar

s = "noon"
t = "deed"

Beklenen Çıktı

true