欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 幼教 > LeetCode 205. 同构字符串

LeetCode 205. 同构字符串

2024/10/23 23:21:09 来源:https://blog.csdn.net/UZDW_/article/details/140277831  浏览:    关键词:LeetCode 205. 同构字符串

LeetCode 205. 同构字符串

给定两个字符串 s 和 t ,判断它们是否是同构的。
如果 s 中的字符可以按某种映射关系替换得到 t ,那么这两个字符串是同构的。
每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本身。
示例 1:
输入:s = “egg”, t = “add”
输出:true
示例 2:
输入:s = “foo”, t = “bar”
输出:false
示例 3:
输入:s = “paper”, t = “title”
输出:true
提示:
1 <= s.length <= 5 * 104
t.length == s.length
s 和 t 由任意有效的 ASCII 字符组成

哈希表,还是用两个哈希表构建双射关系比较合适

class Solution:def isIsomorphic(self, s: str, t: str) -> bool:length = len(s)d = {}for i in range(length):if s[i] not in d:d[s[i]] = t[i]else:if d[s[i]] != t[i]:return Falsereturn len(set(d.keys())) == len(set(d.values()))

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com