要求:s和t双射
思路:
class Solution {
public:
bool isIsomorphic(string s, string t) {
if(s.size()!=t.size())return false;
unordered_map<char,char> m;
unordered_map<char,char> m2;
for(int i=0;i<s.size();++i){
if(!m.count(s[i])){
if(m2.count(t[i])&&m2[t[i]]!=s[i])return false;
m[s[i]]=t[i];
m2[t[i]]=s[i];
}
else if(m[s[i]]!=t[i])return false;
}
return true;
}
};