力扣(同构字符串解析)——学习到HashMap的put方法返回值

2022-12-02 09:10:04 浏览数 (1)

如图,该题的本质其实就是寻找相同字符的位置是否一样 遍历这个字符串的每个字符,并将其下标位置存入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;
    }
}

0 人点赞