#yyds干货盘点# leetcode算法题:同构字符串

Posted 灰太狼_cxh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#yyds干货盘点# leetcode算法题:同构字符串相关的知识,希望对你有一定的参考价值。

题目:

给定两个字符串 s 和 t ,判断它们是否是同构的。

如果 s 中的字符可以按某种映射关系替换得到 t ,那么这两个字符串是同构的。

每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本身。

 

示例 1:

输入:s = "egg", t = "add"

输出:true

示例 2:

输入:s = "foo", t = "bar"

输出:false

示例 3:

输入:s = "paper", t = "title"

输出:true

代码实现:

class Solution 
public boolean isIsomorphic(String s, String t)
Map<Character, Character> s2t = new HashMap<Character, Character>();
Map<Character, Character> t2s = new HashMap<Character, Character>();
int len = s.length();
for (int i = 0; i < len; ++i)
char x = s.charAt(i), y = t.charAt(i);
if ((s2t.containsKey(x) && s2t.get(x) != y) || (t2s.containsKey(y) && t2s.get(y) != x))
return false;

s2t.put(x, y);
t2s.put(y, x);

return true;


以上是关于#yyds干货盘点# leetcode算法题:同构字符串的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点# leetcode算法题:最长公共前缀

#yyds干货盘点# leetcode算法题:全排列

#yyds干货盘点# leetcode算法题: 最长有效括号

#yyds干货盘点# leetcode算法题:排序链表

#yyds干货盘点# leetcode算法题:螺旋矩阵

#yyds干货盘点# leetcode算法题:有效的括号