Menu
CoddyTech

Isomorphic Strings

简单哈希python iconjava iconcpp iconc iconjs icon+10

如果可以通过重命名第一个字符串中的字符得到第二个字符串,那么这两个字符串就是同构的。同一个字符的每次出现都要使用相同的新名称,不同的字符不能使用相同的名称,字符也可以保留原来的名称。对于长度相同的两个字符串 s 和 t,如果它们同构,则返回 true;否则返回 false。

函数

isIsomorphic(s: string, t: string) → boolean
sstring
要重命名的字符串,字母和数字
tstring
要达到的字符串,其长度与 s 相同
返回值boolean
如果将 s 中的字符一一重命名后得到 t,则为真

约束条件

  • 1 ≤ s.length ≤ 2 × 104
  • t.length == s.length
  • s 和 t 只包含英文字母和数字。大写和小写是不同的字符。

示例

输入
s = "noon"t = "deed"
输出
true
解释
将 n 重命名为 d,并将 o 重命名为 e。每个位置都与这些重命名一致,而且这两个字母有不同的名称。
challenge icon

进阶

给定一个单词列表,你能否在不逐对比较单词的情况下,把彼此同构的单词分到一组?

重置代码
def isIsomorphic(s, t):
    # 在这里编写代码

测试 #1

测试 #2

测试 #3

参数

s = "noon"
t = "deed"

预期输出

true