leetcode: Isomorphic Strings
来源:互联网 发布:php zrem 编辑:程序博客网 时间:2024/04/30 12:41
class Solution {public: bool isIsomorphic(string s, string t) { if(s.empty() && t.empty()) return true; int sl = s.length(); int tl = t.length(); char * ch = new char[sl]; if(sl != tl) return false; map<char,char>m; map<char,char>::iterator it; set<char> st; int i = 0; while(i < sl){ it = m.find(s[i]); if(it == m.end()){ m.insert(pair<char,char>(s[i],t[i])); if(st.find(t[i]) != st.end()) return false; else st.insert(t[i]); } i++; } i = 0; while(i < sl){ it = m.find(s[i]); ch[i] = it->second; i++; } string k(ch); return k == t; }};
另一种更快的方法
class Solution {public: bool isIsomorphic(string s, string t) { int sTotTable[256]; int tTosTable[256]; int size = s.length(); for (int i = 0; i < 256; i++){ sTotTable[i] = 300; tTosTable[i] = 300; } for (int i = 0; i < size; i++){ if (sTotTable[s[i]] == 300){ if (tTosTable[t[i]] == 300){ sTotTable[s[i]] = t[i]; tTosTable[t[i]] = s[i]; } else{ return false; } } else{ if (sTotTable[s[i]] != t[i]){ return false; } } } return true; }};
0 0
- LeetCode 205 - Isomorphic Strings
- [LeetCode] Isomorphic Strings
- Isomorphic Strings Leetcode JAVA
- [LeetCode] Isomorphic Strings
- [LeetCode 205]Isomorphic Strings
- LeetCode 205-Isomorphic Strings
- leetcode Isomorphic Strings
- leetcode(c++) Isomorphic Strings
- leetcode--Isomorphic Strings
- [LeetCode]Isomorphic Strings
- LeetCode OJ Isomorphic Strings
- leetcode 205: Isomorphic Strings
- leetcode 205 Isomorphic Strings
- [leetcode] Isomorphic Strings
- 【leetcode】Isomorphic Strings
- [leetcode]Isomorphic Strings
- [LeetCode]Isomorphic Strings
- leetcode--Isomorphic Strings
- 第11周 程序阅读——继承和派生 自选阅读(2)
- Android中接口回调——fagment与activity
- UITableView刷新指定的row或者section
- 1、Java SE入门、jdk及第一个java程序
- 字符串输出某列
- leetcode: Isomorphic Strings
- poj 1466(二分图匹配)
- [Objective-C]消息机制工作原理
- hdoj1102_Constructing Roads(最小生成树)
- 211Add and Search Word - Data structure design
- 牛顿迭代法求解平方根
- java io 收集&整理
- Eclipse调整字体大小与自动补全
- sh 脚本重启tomcat