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를 만들 수 있으면 true

제약 조건

  • 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