博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 205 Isomorphic Strings
阅读量:6672 次
发布时间:2019-06-25

本文共 1397 字,大约阅读时间需要 4 分钟。

Problem:

Given two strings s and t, determine if they are isomorphic.

Two strings are isomorphic if the characters in s can be replaced to get t.

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.

Note:

You may assume both s and t have the same length.

Summary:

判断所给出的两个字符串是否为相同格式。

Solution:

解法同

1 class Solution { 2 public: 3     bool isIsomorphic(string s, string t) { 4         int len = s.size(); 5         unordered_map
m; 6 for (int i = 0; i < len; i++) { 7 if (m.find(s[i]) == m.end()) { 8 m[s[i]] = t[i]; 9 }10 else if (m[s[i]] != t[i]){11 return false;12 }13 }14 15 for (unordered_map
::iterator i = m.begin(); i != m.end(); i++) {16 for (unordered_map
::iterator j = m.begin(); j != m.end(); j++) {17 if (i->first != j->first && i->second == j->second) {18 return false;19 }20 }21 }22 return true;23 }24 };

 

转载于:https://www.cnblogs.com/VickyWang/p/6244642.html

你可能感兴趣的文章
aaa
查看>>
详解coredump
查看>>
神奇犁头草,治疗肿毒效如神
查看>>
linux的发行版
查看>>
PHP环境配置中遇到的各种问题解决方法: Cannot load php5apache2_2.dll into server
查看>>
我的友情链接
查看>>
无意看见的几句话
查看>>
常用Linux Shell命令组合-- 运维常用总结
查看>>
XBMC 在UBUNTU 12.04中安装及设置
查看>>
解决mac下无法剪贴、复制、粘贴问题
查看>>
Oracle运维脚本
查看>>
第1部分 Windows Server2008安装和配置
查看>>
cordova环境配置
查看>>
ORA-06553: PLS-553: character set name is not recognized, while starting Content Store
查看>>
Watches OpenCart 主题模板 ABC-0088
查看>>
linux iptables 相关应用
查看>>
Linux基础
查看>>
升级到FTK 4.0.2可免费使用可视化分析模块30天
查看>>
怎样做好DNS服务器的保护
查看>>
Java对象创建时的初始化顺序
查看>>