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; } };
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter