Leetcode 290 Word Pattern
Posted Fourth Dimension
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode 290 Word Pattern相关的知识,希望对你有一定的参考价值。
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:
- pattern =
"abba"
, str ="dog cat cat dog"
should return true. - pattern =
"abba"
, str ="dog cat cat fish"
should return false. - pattern =
"aaaa"
, str ="dog cat cat dog"
should return false. - 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.
首先检验长度是否一致
然后判断每个map关系是否唯一对应
class Solution(object): def wordPattern(self, pattern, str): str = str.split(‘ ‘) if len(pattern) != len(str): return False h = {} for i in range(len(str)): if not h.has_key(pattern[i]): if str[i] not in h.values(): h[pattern[i]] = str[i] else: return False else: if h[pattern[i]] != str[i]: return False return True
以上是关于Leetcode 290 Word Pattern的主要内容,如果未能解决你的问题,请参考以下文章