力扣 205.同构字符串

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

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

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

示例 1:

输入:s = "egg", t = "add"
输出:true

示例 2:

输入:s = "foo", t = "bar"
输出:false

示例 3:

输入:s = "paper", t = "title"
输出:true

提示:

  • 1 <= s.length <= 5 * 104
  • t.length == s.length
  • s 和 t 由任意有效的 ASCII 字符组成
class Solution {
public:
    bool isIsomorphic(string s, string t) {
        if(s.size() != t.size()){ return false;}
        unordered_map<char,char> smap;
        unordered_map<char,char> tmap;
        for(int i = 0; i < s.size(); i++)
        {
            if (smap.find(s[i]) == smap.end())
            {
                smap[s[i]] = t[i];
            }
            if(tmap.find(t[i]) == tmap.end())
            {
                tmap[t[i]] = s[i];
            }
            if(smap[s[i]] != t[i] || tmap[t[i]] != s[i])
            {
                return false;
            }
        }
        return true;
    }
};

思路:

用smap和tmap分别记录s[i]到t[i]和t[i]到s[i]的映射关系。

如果samp中不存在s[i],就建立s[i]到t[i]的映射关系;如果tmap中不存在t[i],就建立t[i]到s[i]的映射关系。

如果存在不同的映射关系,就返回false。

相关推荐

  1. 205.字符串

    2024-03-28 14:58:04       44 阅读
  2. 205. 字符串(Python3)

    2024-03-28 14:58:04       80 阅读
  3. 205题“字符串

    2024-03-28 14:58:04       30 阅读
  4. LeetCode 205. 字符串

    2024-03-28 14:58:04       24 阅读
  5. 经典150题第四十题:字符串

    2024-03-28 14:58:04       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-28 14:58:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-28 14:58:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-28 14:58:04       87 阅读
  4. Python语言-面向对象

    2024-03-28 14:58:04       96 阅读

热门阅读

  1. nginx 同一个端口支持http和https配置

    2024-03-28 14:58:04       45 阅读
  2. 蓝桥集训之子矩阵

    2024-03-28 14:58:04       41 阅读
  3. spring boot的小数位丢失.00 或者.0

    2024-03-28 14:58:04       38 阅读
  4. 面试 JVM 八股文十问十答第五期

    2024-03-28 14:58:04       45 阅读
  5. node.js常用命令

    2024-03-28 14:58:04       43 阅读
  6. Popup

    2024-03-28 14:58:04       44 阅读
  7. IDEA调优

    2024-03-28 14:58:04       41 阅读
  8. 【服务器】常见服务器高危端口

    2024-03-28 14:58:04       45 阅读
  9. Vue常用命令

    2024-03-28 14:58:04       37 阅读