Given two strings s
and t
, determine if they are isomorphic.
Two strings s
and t
are isomorphic if the characters in s
can be replaced to get t
.
All occurrences of a character must be replaced with another character while preserving the order of characters. No two characters may map to the same character, but a character may map to itself.
class Solution:
def isIsomorphic(self, s: str, t: str) -> bool:
dic = dict()
if len(s) != len(t):
return False
for i in range(len(s)):
if s[i] in dic.keys() and dic[s[i]] == t[i]:
pass
elif s[i] not in dic.keys():
dic[s[i]] = t[i]
elif s[i] in dic.keys() and dic[s[i]] != t[i]:
return False
set1 = set(dic.keys())
set2 = set(dic.values())
if len(set1) != len(set2):
return False
return True