题目

代码如下
class Solution {
public boolean isIsomorphic(String s, String t) {
Map<String,Integer> sMap = new HashMap<>();
Map<String,Integer> tMap = new HashMap<>();
for (int i = 0; i < s.length(); i++) {
String sString = s.substring(i,i + 1);
String tString = t.substring(i,i + 1);
if (sMap.get(sString) ==null && tMap.get(tString) == null) {
sMap.put(sString,i);
tMap.put(tString,i);
continue;
}
if((sMap.get(sString) ==null && tMap.get(tString) != null) || (sMap.get(sString) != null && tMap.get(tString) == null)) {
return false;
}
if (!sMap.put(sString,i).equals(tMap.put(tString,i))) {
return false;
}
}
return true;
}
}