# 同构字符串

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

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

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

 

示例 1:

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

示例 2:

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

示例 3:

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

 

提示:

## template ```java class Solution { public boolean isIsomorphic(String s, String t) { if (s.length() != t.length()) { return false; } Map somorphicMap = new HashMap<>(); for (int i = 0; i < s.length(); i++) { char key = s.charAt(i); char value = t.charAt(i); if (somorphicMap.get(key) != null) { if (somorphicMap.get(key) != value) { return false; } } else { if (somorphicMap.containsValue(value)) { return false; } somorphicMap.put(s.charAt(i), t.charAt(i)); } } return true; } } ``` ## 答案 ```java ``` ## 选项 ### A ```java ``` ### B ```java ``` ### C ```java ```