# 同构字符串

给定两个字符串 和 t,判断它们是否是同构的。

如果 中的字符可以按某种映射关系替换得到 ,那么这两个字符串是同构的。

每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本身。

 

示例 1:

输入:s = "egg", t = "add"
输出:true

示例 2:

输入:s = "foo", t = "bar"
输出:false

示例 3:

输入:s = "paper", t = "title"
输出:true

 

提示:

## template ```cpp #include using namespace std; class Solution { public: bool isIsomorphic(string s, string t) { vector m(128, -1); for (int i = 0; i < s.size(); ++i) { if (m[s[i]] != -1) { if (m[s[i]] != t[i]) return false; } else { for (auto v : m) { if (v == t[i]) return false; } m[s[i]] = t[i]; } } return true; } }; ``` ## 答案 ```cpp ``` ## 选项 ### A ```cpp ``` ### B ```cpp ``` ### C ```cpp ```