代码实现:
哈希表
bool isIsomorphic(char *s, char *t) { if (s == NULL || t == NULL) { return false; } int len_s = strlen(s), len_t = strlen(t); char str_s[256] = {0}; char str_t[256] = {0}; for (int i = 0; i < len_s; i++) { if (str_s[s[i]] == 0 && str_t[t[i]] == 0) { // 还没映射 str_s[s[i]] = t[i]; str_t[t[i]] = s[i]; } else if (str_s[s[i]] == t[i] && str_t[t[i]] == s[i]) { // 已经映射了 continue; } else { return false; } } return true; }