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;

    }
}
相关推荐
菜菜的顾清寒2 小时前
力扣HOT100(48)图论-腐烂的橘子
算法·leetcode·图论
fengxin_rou2 小时前
【滑动窗口与前缀和算法实战】:LeetCode560.438 高频题深度解析
java·算法·leetcode
Brilliantwxx2 小时前
【算法从零到千】【1-7】 双指针算法
开发语言·c++·笔记·算法·leetcode·推荐算法
菜菜的顾清寒2 小时前
力扣HOT100(49)动态规划 -- 打家劫舍
算法·leetcode·动态规划
玖釉-3 小时前
LeetCode Hot 100 知识点总结与算法指南
c++·windows·算法·leetcode
进击的荆棘3 小时前
优选算法——队列+宽搜
数据结构·c++·算法·leetcode·bfs·队列
进击的荆棘3 小时前
优选算法——栈
数据结构·c++·算法·leetcode·
_日拱一卒15 小时前
LeetCode:207课程表
java·数据结构·算法·leetcode·职场和发展
风筝在晴天搁浅18 小时前
美团 LeetCode 692.前K个高频单词
算法·leetcode·职场和发展
z2005093020 小时前
今日算法(回溯子集)(模版题)
数据结构·算法·leetcode