class Solution {
public:
bool isIsomorphic(string s, string t) {
int n[127]={0};
int l[127]={0};
int lt[127]={0};
for(int i=0;i<s.length();i++)
{
if(l[s[i]]!=1&<[t[i]]!=2)
{
n[s[i]]=s[i]-t[i];
l[s[i]]=1;
lt[t[i]]=2;
}
else
{
if(l[s[i]]==1&<[t[i]]!=2)
{
return false;
}
else if(l[s[i]]!=1&<[t[i]]==2)
{
return false;
}
else if((s[i]-t[i])!=n[s[i]])
{
return false;
}
}
}
return true;
}
};
简单题,写了一个钟左右,感觉时间有些久了。
不知道是什么原因,脑子一直有些乱,没办法静下心来思考。
加油!