如图,该题的本质其实就是寻找相同字符的位置是否一样 遍历这个字符串的每个字符,并将其下标位置存入map中,如果字符重复,则将下标位置进行替换 同时比较每个字符的位置,如果重复字符的位置不一样,则映射关系不成立
HashMap的put方法返回值
put方法返回值为null或者value; 如果key没有重复,put成功,则返回null 如果key重复了,返回的是map.get(key),也就是当前这个key对应的value,同时覆盖掉当前value
代码语言:javascript复制class Solution {
public boolean isIsomorphic(String s, String t) {
Map<Object,Integer> map= new HashMap();
for (int i=0; i < s.length(); i ) {
if(map.put(s.charAt(i),i) != map.put(t.charAt(i) "",i))
return false;
}
return true;
}
}