Menu
CoddyTech

Isomorphic Strings

やさしいハッシュpython iconjava iconcpp iconc iconjs icon+10

2つの文字列は、1つ目の文字列の文字を置き換えて2つ目の文字列にできるとき、同型です。ある文字の出現箇所はすべて同じ新しい文字に置き換えられ、異なる文字が同じ文字に置き換えられることはありません。また、文字をそのままにしてもかまいません。同じ長さの2つの文字列 s と t が同型の場合は true を、そうでない場合は false を返してください。

関数

isIsomorphic(s: string, t: string) → boolean
sstring
名前を変更する文字列、英字と数字
tstring
sと同じ長さの、到達する文字列
戻り値boolean
s の文字を一対一で置き換えると t になる場合は true

制約

  • 1 ≤ s.length ≤ 2 × 104
  • t.length == s.length
  • s と t には、英字と数字のみが含まれます。大文字と小文字は異なる文字です。

例

入力
s = "noon"t = "deed"
出力
true
説明
n を d に、o を e に名前変更します。すべての位置でこの名前変更が適用され、2つの文字には異なる名前が付けられます。
challenge icon

発展問題

単語のリストが与えられたとき、すべての単語のペアを比較せずに、互いに同型な単語をまとめることができますか?

コードをリセット
def isIsomorphic(s, t):
    # ここにコードを書いてください

テスト #1

テスト #2

テスト #3

引数

s = "noon"
t = "deed"

期待される出力

true