用hash表建立pattern和单词之间的关系
class Solution(object):
def wordPattern(self, pattern, str):
"""
:type pattern: str
:type str: str
:rtype: bool
"""
patternHash = dict()
for i in range(len(pattern)):
patternHash[i] = pattern[i]
pattern_str_hash = dict()
str_pattern_hash = dict()
strList = str.split(" ")
if len(strList) != len(pattern):
return False
for i in range(len(strList)):
strPattern = patternHash[i]
substr = strList[i]
if substr not in str_pattern_hash.keys():
str_pattern_hash[substr] = strPattern
else:
if str_pattern_hash[substr] != strPattern:
return False
if strPattern not in pattern_str_hash.keys():
pattern_str_hash[strPattern] = substr
else:
if pattern_str_hash[strPattern] != substr:
return False
return True