同构字符串
给定两个字符串 s 和 t,判断它们是否是同构的。
如果 s 中的字符可以被替换得到 t ,那么这两个字符串是同构的。
所有出现的字符都必须用另一个字符替换,同时保留字符的顺序。两个字符不能映射到同一个字符上,但字符可以映射自己本身。
示例 1:
1 | 输入: s = "egg", t = "add" |
示例 2:
1 | 输入: s = "foo", t = "bar" |
示例 3:
1 | 输入: s = "paper", t = "title" |
说明:
你可以假设 s 和 t 具有相同的长度。
代码
1 | public boolean isIsomorphic(String s, String t) { |
说明
egg
和add
| 字符 | 索引比较 | 结果 |
| :——-: | :——: | :–: |
| e : a | 0:0 | true |
| g : d | 1:1 | true |
| g: d | 1:1 | true |
| egg : add | - | true |foo
和bar
| 字符 | 索引比较 | 结果 |
| :——-: | :——: | :—: |
| f : b | 0 : 0 | true |
| o : a | 1 : 1 | true |
| o : r | 1 : 2 | false |
| foo : bar | - | false |paper
和title
| 字符 | 索引比较 | 结果 |
| :———–: | :——: | :–: |
| p : t | 0 : 0 | true |
| a : i | 1 : 1 | true |
| p : t | 0 : 0 | true |
| e : l | 3 : 3 | true |
| r : e | 4 : 4 | true |
| paper : title | - | true |