# 同构字符串
给定两个字符串 s 和 t,判断它们是否是同构的。
如果 s 中的字符可以按某种映射关系替换得到 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
```