本文共 918 字,大约阅读时间需要 3 分钟。
结束条件:发现hash表中存在字符c,其hash值与t中对应的字符不同,返回false;否则返回true
class Solution {public: bool isIsomorphic(string s, string t) { if (s.length() != t.length()){ return false; } unordered_maphashT; unordered_map hashTReverse; for (int i = 0; i < s.length(); ++i){ if (hashT.find(s[i]) != hashT.end() && hashT[s[i]] != t[i]) return false; if (hashTReverse.find(t[i]) != hashTReverse.end() && hashTReverse[t[i]] != s[i]) return false; hashT[s[i]] = t[i]; hashTReverse[t[i]] = s[i]; } return true; }};
转载地址:http://bjpbb.baihongyu.com/