[leetcode][290]Word Pattern

原创 2017年01月03日 22:14:22

Given a pattern and a string str, find if str follows the same pattern.

Here follow means a full match, such that there is a bijection between a letter in pattern and a non-empty word in str.

Examples:

  1. pattern = "abba", str = "dog cat cat dog" should return true.
  2. pattern = "abba", str = "dog cat cat fish" should return false.
  3. pattern = "aaaa", str = "dog cat cat dog" should return false.
  4. pattern = "abba", str = "dog dog dog dog" should return false.

Notes:
You may assume pattern contains only lowercase letters, and str contains lowercase letters separated by a single space.

class Solution(object):
    def wordPattern(self, pattern, astr):
        """
        :type pattern: str
        :type str: astr
        :rtype: bool
        """
        temp  = astr.split()
        if len(temp) != len(pattern):
            return False
        p = {}
        q = {}
        for a,b in zip(pattern, temp):
            if b in p:
                if a != p[b]:
                    return False
            else:
                p[b] = a
            if a in q:
                if b != q[a]:
                    return False
            else:
                q[a] = b
        return True
        
            
        



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Leetcode290. Word Pattern & 205. Isomorphic Strings

Given a pattern and a string str, find if str follows the same pattern.Here follow means a full matc...

leetcode 290: Word Pattern

问题描述:Given a pattern and a string str, find if str follows the same pattern.Here follow means a full...

LeetCode(290) Word Pattern

题目Given a pattern and a string str, find if str follows the same pattern.Here follow means a full ma...
  • fly_yr
  • fly_yr
  • 2015年11月23日 13:33
  • 378

LeetCode笔记:290. Word Pattern

判断字符串中的单词是否匹配模型

leetcode题解-205.Isomorphic Strings && 290. Word Pattern

题目:Given two strings s and t, determine if they are isomorphic. Two strings are isomorphic if the c...

<LeetCode OJ> 290. Word Pattern

290. Word Pattern My Submissions Question Total Accepted: 24989 Total Submissions: 89440 Difficu...

LeetCode 290 word pattern 的一点疑惑

LeetCode第290题,题目大致意思是给定两个字符串,判断字符串2的模式是否与字符串1相同,也就是说对应位置的字符是否相同。如: Examples: 1.pattern = "abba", s...

LeetCode 290 Word Pattern(单词模式)(istringstream、vector、map)(*)

翻译给定一个模式,和一个字符串str,返回str是否符合相同的模式。这里的符合意味着完全的匹配,所以这是一个一对多的映射,在pattern中是一个字母,在str中是一个为空的单词。例如: patter...
  • NoMasp
  • NoMasp
  • 2016年01月30日 15:43
  • 1720

290. Word Pattern-leetCode(字符模式匹配)(简单,使用两组Map进行查找判断)

好困啊,终于做出来了。 巧妙地使用java容器可以节约很多的代码,要多多熟悉java的库内容。 不得不承认测试是一个软件健壮与否的重要判定。 题目如下: Given a pattern ...

[Leetcode] 290. Word Pattern 解题报告

题目: Given a pattern and a string str, find if str follows the same pattern. Here follow me...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[leetcode][290]Word Pattern
举报原因:
原因补充:

(最多只允许输入30个字)