[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