Skip to content

Latest commit

 

History

History
72 lines (50 loc) · 2.33 KB

290-word-pattern.md

File metadata and controls

72 lines (50 loc) · 2.33 KB

290. Word Pattern - 单词规律

给定一种规律 pattern 和一个字符串 str ,判断 str 是否遵循相同的规律。

这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 str 中的每个非空单词之间存在着双向连接的对应规律。

示例1:

输入: pattern = "abba", str = "dog cat cat dog"
输出: true

示例 2:

输入:pattern = "abba", str = "dog cat cat fish"
输出: false

示例 3:

输入: pattern = "aaaa", str = "dog cat cat dog"
输出: false

示例 4:

输入: pattern = "abba", str = "dog dog dog dog"
输出: false

说明:
你可以假设 pattern 只包含小写字母, str 包含了由单个空格分隔的小写字母。    


题目标签:Hash Table

题目链接:LeetCode / LeetCode中国

题解

Language Runtime Memory
python3 40 ms N/A
class Solution:
    def wordPattern(self, pattern, str):
        """
        :type pattern: str
        :type str: str
        :rtype: bool
        """
        b = str.split()
        if len(pattern) != len(b):
            return False
        d = dict()
        s = set()
        for x, y in zip(pattern, b):
            if x in d:
                if d[x] != y:
                    return False
            else:
                if y in s:
                    return False
                else:
                    d[x] = y
                    s.add(y)
        return True