[LeetCode] Isomorphic Strings
来源:互联网 发布:c语言 逻辑或 编辑:程序博客网 时间:2024/06/14 16:28
Isomorphic Strings :题目链接
重点:hash_table
map方式(时间52ms):
<span style="font-size:14px;">class Solution {public: bool isIsomorphic(string s, string t) { map<char, char> flag; map<char, bool> bmatch; int i; for(i = 0;i<s.size() && i < t.size();i++) { if(flag.find(s[i]) == flag.end()) { if(bmatch.find(t[i]) == bmatch.end()) { flag[s[i]] = t[i]; bmatch[t[i]] = true; continue; } return false; } if(flag[s[i]] != t[i]) return false; } if(i < s.size() || i < t.size()) return false; return true; }};</span>
hash方法:(时间8ms)
<span style="font-size:14px;">class Solution {public: bool isIsomorphic(string s, string t) { if(s.size() != t.size()) return false; int flag[300]; std::fill(flag, flag+300, -1); bool bmatch[300] = {false}; for(int i = 0;i<s.size();i++) { if(flag[s[i]] == -1) { if(!bmatch[t[i]]) { flag[s[i]] = t[i]; bmatch[t[i]] = true; continue; } return false; } if(flag[s[i]] != t[i]) return false; } return true; }};</span>
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
- unix环境高级编程----进程控制fock()函数
- 小贝_mysql建表以及列属性
- 因子和的计算方法
- 深度学习系列之CNN核心内容
- 操作数组
- [LeetCode] Isomorphic Strings
- Qt中 QString 和int, char等的“相互”转换【转】
- Jsp:param标签的使用
- 微信支付
- Openwrt 学习记录:Makefile 框架分析(二)
- android屏幕适配建议
- java生成二维码(带logo)
- Android实现网络图片app
- 央行降准降息 100万房贷月还款额再减141元