python:
class Solution:
def isIsomorphic(self, s, t):
"""
:type s: str
:type t: str
:rtype: bool
"""
dic = dict()
for i,j in zip(s,t):
if i not in dic.keys():
if j in dic.values():
return False
else:
dic[i] = j
else:
if dic[i] == j:
pass
else:
return False
return True
c++:
class Solution {
public:
bool isIsomorphic(string s, string t) {
map<char, char> maps;
map<char, char> mapt;
for(int i=0; i<s.size(); i++){
maps.insert({ s[i], t[i] });
mapt.insert({ t[i], s[i] });
}
string sm, tm;
for(int i=0; i<s.size(); i++){
tm += maps[ s[i] ];
sm += mapt[ t[i] ];
}
return sm==s && tm==t;
}
};