LeetCode 205. Isomorphic Strings 双map ***
来源:互联网 发布:js判断audio加载完成 编辑:程序博客网 时间:2024/06/16 15:23
一、题目
Given two strings s and t, determine if they are isomorphic.
Two strings are isomorphic if the characters in s can be replaced to gett.
All occurrences of a character must be replaced with another character while preserving the order of characters. No two characters may map to the same character but a character may map to itself.
For example,
Given "egg"
, "add"
, return true.
Given "foo"
, "bar"
, return false.
Given "paper"
, "title"
, return true.
注意:字符串的题,字符集范围,为空的时候返回什么,大小写够成同构吗?
两个字符不能同时映射到一个字符上,一个字符可以映射到它本身。
思路:
做了209来做205就轻松很多了。两个map,一个以s为键t为值,一个以t为键s为值。当两者之间都没有相应的映射关系时,加载映射关系。当其中之一有映射关系,看其映射是否和历史映射保持一致,否则就返回false。
class Solution {public: bool isIsomorphic(string s, string t) { map<char,char> strMap; map<char,char> tMap; if(s.size()!=t.size()) { return false; } for(int i=0;i < s.size();i++) { if(strMap[s[i]] == 0 && tMap[t[i]] == 0) { strMap[s[i]] = t[i]; tMap[t[i]] = s[i]; continue; } if(strMap[s[i]]!=t[i]) { return false; } } return true; }};
0 0
- LeetCode 205. Isomorphic Strings 双map ***
- 【LeetCode】205.Isomorphic Strings
- [leetcode] 205.Isomorphic Strings
- LeetCode 205. Isomorphic Strings
- 205. Isomorphic Strings LeetCode
- 【LeetCode】205. Isomorphic Strings
- LeetCode *** 205. Isomorphic Strings
- leetcode 205. Isomorphic Strings
- LeetCode 205. Isomorphic Strings
- LeetCode 205. Isomorphic Strings
- leetcode-205. Isomorphic Strings
- LeetCode-205.Isomorphic Strings
- leetcode 205. Isomorphic Strings
- [leetcode] 205. Isomorphic Strings
- 205.[Leetcode]Isomorphic Strings
- leetcode 205. Isomorphic Strings
- 【leetcode】205. Isomorphic Strings
- [Leetcode]205. Isomorphic Strings
- HDU5512Pagodas
- 阿里云 RDS下 mysql 查询字段 灵活区分大小写
- Code::Blocks添加第三方库
- 卷积神经网络初学者指南
- java IO(输入输出) 字节流
- LeetCode 205. Isomorphic Strings 双map ***
- hdu 2196(Computer 树形dp)
- 2017.5.8 文化之旅 思考记录
- java微信公众号开发
- Java内部类
- Android APM方案(一)完成代码注入
- 指针和变量
- 删除docker中的容器
- 网络流(模版+例题)