美文网首页
【哈希】-- 同构字符串(easy)

【哈希】-- 同构字符串(easy)

作者: warManHy | 来源:发表于2020-12-28 11:17 被阅读0次
给定两个字符串 s 和 t,判断它们是否是同构的。

如果 s 中的字符可以被替换得到 t ,那么这两个字符串是同构的。

所有出现的字符都必须用另一个字符替换,同时保留字符的顺序。两个字符不能映射到同一个字符上,但字符可以映射自己本身。

示例 1:

输入: s = "egg", t = "add"
输出: true
示例 2:

输入: s = "foo", t = "bar"
输出: false
示例 3:

输入: s = "paper", t = "title"
输出: true
说明:
你可以假设 s 和 t 具有相同的长度。

通过次数74,100提交次数151,103

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/isomorphic-strings
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

思路:题意是判断俩个字符映射唯一,使用哈希,python字典处理
同:https://leetcode-cn.com/problems/word-pattern/

class Solution(object):
    def isIsomorphic(self, s, t):
        """
        :type s: str
        :type t: str
        :rtype: bool
        """
        n = len(s)
        s2t = dict()
        t2s = dict()
        for i in range(n):
            if (s2t.has_key(s[i]) and s2t[s[i]] != t[i]) or (t2s.has_key(t[i]) and t2s[t[i]] != s[i]):
                return False
            s2t[s[i]] = t[i]
            t2s[t[i]] = s[i]
        return True

看谈论有个, 牛,需要对于语言本身熟悉,我不知道all函数


描述
all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。

元素除了是 0、空、None、False 外都算 True。

函数等价于:

def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True
Python 2.5 以上版本可用。

class Solution:
    def isIsomorphic(self, s: str, t: str) -> bool:
        return all(s.index(s[i]) == t.index(t[i])  for i in range(len(s)))

作者:JamLeon
链接:https://leetcode-cn.com/problems/isomorphic-strings/solution/yi-xing-dai-ma-si-lu-jian-dan-by-jamleon-sst5/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关文章

  • 【哈希】-- 同构字符串(easy)

    思路:题意是判断俩个字符映射唯一,使用哈希,python字典处理同:https://leetcode-cn.com...

  • 0e开头md5哈希字符串缺陷/bug

    0e开头md5哈希字符串缺陷/bug PHP在处理哈希字符串时,会利用”!=”或”==”来对哈希值进行比较,它把每...

  • 同构字符串

    题目 难度级别:简单 给定两个字符串 s 和 t,判断它们是否是同构的。 如果 s 中的字符可以被替换得到 t ,...

  • 同构字符串

    给定两个字符串 s 和 t,判断它们是否是同构的。 如果 s 中的字符可以被替换得到 t ,那么这两个字符串是同构...

  • hashCode的作用

    hashCode() 方法用于返回字符串的哈希码。字符串对象的哈希码根据以下公式计算: s[0]31^(n-1) ...

  • 字符串的最小表示法

    字符串的循环同构:设S=bcad,且S’是S的循环同构的串。S’可以是bcad或者cadb,adbc,dbca。而...

  • 2019-11-15 同构字符串

    给定两个字符串 s 和 t,判断它们是否是同构的。 如果 s 中的字符可以被替换得到 t ,那么这两个字符串是同构...

  • redis基础

    字符串 哈希 "username" "yiibai" "password" "yiibai" "points" "...

  • 19:哈希

    对于任意一个输入,通过哈希函数运算后输出几乎唯一的一个长度固定的字符串,这个字符串就叫做哈希值。但是反向根据哈希值...

  • 638. 字符同构

    给定两个字符串 s 和 t ,确定它们是否是同构的。两个字符串是同构的如果 s 中的字符可以被替换得到 t。所有出...

网友评论

      本文标题:【哈希】-- 同构字符串(easy)

      本文链接:https://www.haomeiwen.com/subject/flaonktx.html