Leetcode205. 同构字符串

力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

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

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

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

题解:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

代码如下:

java 复制代码
class Solution {
    public boolean isIsomorphic(String s, String t) {
        if(s.length() != t.length()) {
            return false;
        }
        Map<Character,Character> s2t = new HashMap<>();
        Map<Character,Character> t2s = new HashMap<>();
        for(int i = 0; i < s.length();i++){
            char x = s.charAt(i), y = t.charAt(i);
            if((s2t.containsKey(x) && s2t.get(x) != y) || (t2s.containsKey(y) && t2s.get(y) != x)){
                return false;
            }
            s2t.put(x,y);
            t2s.put(y,x);
        }
        return true;

    }
}
相关推荐
YuTaoShao25 分钟前
【LeetCode 每日一题】1895. 最大的幻方——(解法二)前缀和优化
linux·算法·leetcode
We་ct38 分钟前
LeetCode 238. 除了自身以外数组的乘积|最优解详解(O(n)时间+O(1)空间)
前端·算法·leetcode·typescript
Tisfy41 分钟前
LeetCode 3314.构造最小位运算数组 I:今日先简单题简单做-到II再优化
算法·leetcode·题解·模拟·数组
AlenTech44 分钟前
595. 大的国家 - 力扣(LeetCode)
算法·leetcode·职场和发展
iAkuya1 小时前
(leetcode)力扣100 47从前序与中序遍历序列构造二叉树(迭代,递归)
算法·leetcode·职场和发展
smj2302_796826521 小时前
解决leetcode第3816题.删除重复字符后的字典序最小字符串
python·算法·leetcode
chao_7891 小时前
链表题解——相交链表【Leetcode】(最新版,核心思路)
数据结构·python·leetcode·链表
程序员-King.1 小时前
day150—数组—二叉树的锯齿形层序遍历(LeetCode-103)
算法·leetcode·二叉树
sin_hielo1 小时前
leetcode 3314(位运算,lowbit)
数据结构·算法·leetcode
Remember_9931 小时前
【数据结构】深入理解排序算法:从基础原理到高级应用
java·开发语言·数据结构·算法·spring·leetcode·排序算法