侧边栏壁纸
博主头像
Hope博主等级

努力赚钱的工科研究生

  • 累计撰写 362 篇文章
  • 累计创建 129 个标签
  • 累计收到 5 条评论
标签搜索

LeetCode 205. 同构字符串

Hope
2022-03-10 / 0 评论 / 0 点赞 / 307 阅读 / 463 字
温馨提示:
本文最后更新于 2022-03-11,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

LeetCode 205. 同构字符串
思路:

用hash存映射关系,然后按照定义去判断

代码:

class Solution {
public:
    bool isIsomorphic(string s, string t) {
        int n = s.size();
        int m = t.size();
        if(n != m) return false;
        //每个字符串只管自己的映射
        unordered_map<char,char> hashs,hasht;
        /*
            "bbbaaaba"
            "aaabbbba"
            b 虽然可以映射到本身 但是前面的时候 b已经映射到 a了  所以这种情况是false
        */
        
        for(int i = 0; i < n;i++){
            char a = s[i],b = t[i];
            if(hashs.count(a) && hashs[a] != b) return false;
            hashs[a] = b;
            if(hasht.count(b) && hasht[b] != a) return false;
            hasht[b] = a;
        }
        return true;
    }
};
0

评论区