Isomorphic Strings
2015-06-08 10:16
218 查看
class Solution { public: bool isIsomorphic(string s, string t) { map<char,char> mp; int sl=s.size(),st=t.size(); if(sl!=st) return 0; int used[300]; memset(used,0,sizeof(used)); int i; for(i=0;i<st;i++) { if(mp[s[i]]==t[i]) continue; if(mp[s[i]]==0&&used[t[i]]==0) { mp[s[i]]=t[i]; used[t[i]]=1; continue; } return 0; } return 1; } };
View Code
1、character可以是数字 、大写字母、小写字母、标点符号等0~127个ASCIIS码字符。
所以一开始用了函数 transform(s.begin(),s.end(),s.begin(),::tolower);将所有的字母转化为小写字母就出错了。
2、此题只要求a映射到b=>其他字符不能映射到b,可以考虑加强条件,a映射到b,=>b映射到a
相关文章推荐
- 代码备份
- listView美化,几个不重要但特别的属性5
- Objective-C单例模式实现
- Android 本地文件读取, 数据库文件备份
- 29家域名商国际域名保有量统计:万网与新网差距增大
- 在JavaScript中处理字符串之fontcolor()方法的使用
- Scrapy安装配置,在Pycharm中运行和no module named win32API错误
- 社説 20150608 環境白書 自然資源を地方創生の一助に
- 谈ObjC对象的两段构造模式
- JAVA Web Service
- DOM解析
- leetcode[53]-Maximum Subarray
- ALV调用的几个标准函数 <转自 思微随想>
- 关于android中调用系统拍照,返回图片是旋转90度
- live555学习笔记-RTSPClient分析
- appcan 多个列表购物车加减数量例子
- Java List 的深拷贝
- 大码美观优化
- 程序猿提高工作效率的15点技巧
- DB2数据库的常用SQL区别