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; } };