class Solution {
public:
bool isIsomorphic(string s, string t) {
string r;
if(s.length()!=t.length())
return false;
map<char,char> m1,m2,m3;
for(int i=0;i<s.length();++i)
{
m1.insert({s[i],t[i]});
m2.insert({t[i],s[i]});
}
if(m1.size()>=m2.size())
{m3=m2;
r=s;}
else
{m3=m1;r=t;}
for(int j=0;j<s.length();++j)
{
if(r[j]==m3[t[j]])
continue;
else
return false;
}
return true;
}
};