LeetCode 205. 同构字符串

题目描述:

解法(交叉映射):

class Solution {
public:
    bool isIsomorphic(string s, string t) {
        unordered_map<char,char> record1;
        unordered_map<char,char> record2;
        for(int i=0;i<s.size();i++){
            if(record1.count(s[i])==0)
                record1[s[i]]=t[i];
            else if(record1[s[i]]!=t[i])
                return false;
            if(record2.count(t[i])==0)
                record2[t[i]]=s[i];
            else if(record2[t[i]]!=s[i])
                return false;
        }
        return true;
    }
};

 

posted @ 2019-08-30 22:51  DH_HUSTer  阅读(11)  评论(0编辑  收藏  举报