Menu
CoddyTech

Isomorphic Strings

Две строки изоморфны, если можно переименовать символы первой строки, чтобы получить вторую. Каждая копия символа получает одно и то же новое имя, два разных символа никогда не получают одно и то же имя, а символ может сохранить своё имя. Для двух строк 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