主页有其他数据结构内容(持续更新中)
难度:Easy
代码:
class Solution {
public:
bool isIsomorphic(string s, string t) {
unordered_map<char, char> s2t; // s对t映射
unordered_map<char, char> t2s; // t对s映射
int len = s.length();
for (int i = 0; i < len; ++i) {
char x = s[i], y = t[i];
if ((s2t.count(x) && s2t[x] != y) || (t2s.count(y) && t2s[y] != x)) {
// 当前字符x已经存在映射但不是y;或者当前字符y已经存在映射但不是x
return false;
}
s2t[x] = y;
t2s[y] = x;
}
return true;
}
};