205. 同构字符串

将收率

205. 同构字符串

描述 :

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

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

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

题目 :

LeetCode 205. 同构字符串

205. 同构字符串_第1张图片

分析 :

这道题就是数学中的映射 .

代码 :

class Solution {
    public boolean isIsomorphic(String s, String t) {
        if(s.length() != t.length()){
            return false;
        }
        int length = s.length();
        Map maps = new HashMap<>();
        Map mapt = new HashMap<>();
        for(int i = 0;i < length;i++){
            char cs = s.charAt(i);
            char ct = t.charAt(i);
            if(maps.containsKey(cs) && maps.get(cs) != ct ||
            mapt.containsKey(ct) && mapt.get(ct) != cs){
                return false;
            }
            maps.put(cs,ct);
            mapt.put(ct,cs);  
        }
        return true;
    }
}

你可能感兴趣的:(算法,leetcode,java,开发语言)