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

网友投稿 603 2022-10-26

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

#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 s2t = new HashMap(); Map t2s = new HashMap(); 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; }}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Isopod 是用于Kubernetes配置的表达性DSL框架
下一篇:Flink消费kafka消息实战
相关文章

 发表评论

暂时没有评论,来抢沙发吧~