class Solution {
public:
bool isIsomorphic(string s, string t) {
set<char> mys;
unordered_map<char,char> mymap;
int n=s.size();
int m=t.size();
if(n!=m)
return false;
if(n<=1)
return true;
for(int i=0;i<n;i++)
{
if(mymap.find(s[i])!=mymap.end())
{
s[i]=mymap[s[i]];
}
else if(mys.find(t[i])==mys.end())
{
mymap[s[i]]=t[i];
mys.insert(t[i]);
s[i]=t[i];
}
else
{
return false;
}
}
for(int i=0;i<n;i++)
{
if(s[i]!=t[i])
return false;
}
return true;
}
};