290 Word Pattern
def wordPattern(self, pattern, str):
"""
:type pattern: str
:type str: str
:rtype: bool
"""
if len(pattern) != len(str.split()):
return False
chars_word = {}
word_char = {}
for char, word in zip(pattern, str.split()):
if (chars_word.__contains__(char) and chars_word[char] != word)\
or word_char.__contains__(word) and word_char[word] != char:
return False
elif not chars_word.__contains__(char):
chars_word[char] = word
word_char[word] = char
return TrueLast updated