LeetCode 205:Isomorphic Strings
来源:互联网 发布:java画图程序源代码 编辑:程序博客网 时间:2024/04/29 21:28
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
分析,题目要求判断一个字符串中是否可以有另一个字符串中得数字替换而来,如果直接尝试替换的话,其实实现比较麻烦,不如直接对两个字符串分解进行转换,看转换后的结果是否一致。
转换算法如下,依次用‘0’, ‘1‘...替换字符串出现的字符,如‘abc’替换为’012‘, ’abbc‘替换成’0112‘。所以需要设置一张转换表,记录转换后每个字符对应的替代字符。代码如下:
class Solution {public: string transferStr(string s){ char table[128] = {0}; char tmp = '0'; for (int i=0; i<s.length(); i++) { char c = s.at(i); if (table[c] == 0) { table[c] = tmp++; } s[i] = table[c]; } return s; } bool isIsomorphic(string s, string t) { if (s.length() != t.length()) { return false; } if (transferStr(s) == transferStr(t)) { return true; } return false; }};
2 0
- 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
- Isomorphic Strings - LeetCode 205
- Isomorphic Strings leetcode 205
- leetcode 205:Isomorphic Strings
- leetcode-205 Isomorphic Strings
- Isomorphic Strings(leetcode 205)
- leetcode[205]:Isomorphic Strings
- leetcode-205-Isomorphic Strings
- leetcode 205: Isomorphic Strings
- leetcode: (205) Isomorphic Strings
- [LeetCode 205] Isomorphic Strings
- Leetcode----205Isomorphic Strings
- Java学习系列博客全目录
- ~生活日记 01 20150508~
- 数据结构:斐波那契查找原理解析
- Linux中定时任务crontab
- 欢迎使用CSDN-markdown编辑器
- LeetCode 205:Isomorphic Strings
- 欢迎使用CSDN-markdown编辑器
- DBUS基础学习记录
- 数据结构:平衡二叉树(AVL树)
- android:priority优先级相同,包名次序怎么排序?
- C#操作Excel文件(读取Excel,写入Excel)
- 公开免费的stun服务器,解决内外网问题
- [leetcode] 51.N-Queens
- 麦当劳盈利模式