[LeetCode] 205 Isomorphic Strings

Posted fengzw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[LeetCode] 205 Isomorphic Strings相关的知识,希望对你有一定的参考价值。

原题地址:
https://leetcode.com/problems/isomorphic-strings/description/

 

题目:

 

解法一:

记录s[i]到t[i]的映射,遍历到与已有的映射不同时,return false。

同样地,记录t[i]到s[i]的映射,进行同样的操作即可。

class Solution {
public:
    bool isIsomorphic(string s, string t) {
        map<char, char> m;        
        for (int i = 0; i < s.size(); i++) {
            if (m.find(s[i]) != m.end()) {
                if (m[s[i]] != t[i]) {
                    return false;
                }
            }
            else {
                m[s[i]] = t[i];
            }
        }
        m.clear();
        for (int i = 0; i < s.size(); i++) {
            if (m.find(t[i]) != m.end()) {
                if (m[t[i]] != s[i]) {
                    return false;
                }
            }
            else {
                m[t[i]] = s[i];
            }
        }
        return true;
    }
};

 

解法二:

    bool isIsomorphic(string s, string t) {
        int a[256] = {0}, b[256] = {0};
        for (int i = 0; i < s.size(); i++) {
            if (a[s[i]] != b[t[i]]) return false;
            a[s[i]] = i + 1;
            b[t[i]] = i + 1;
        }
        return true;
    }
};

 

以上是关于[LeetCode] 205 Isomorphic Strings的主要内容,如果未能解决你的问题,请参考以下文章

[LeetCode] 205 Isomorphic Strings

205. Isomorphic Strings(LeetCode)

LeetCode 205. Isomorphic Strings

LeetCode 205 Isomorphic Strings

LeetCode 205 Isomorphic Strings

LeetCode205. Isomorphic Strings