# 交叉字典
# 分别对两个字符串建立字典,交叉判断即可。
class Solution:
def wordPattern(self, pattern: str, s: str) -> bool:
p_dict = {}
s_dict = {}
s_list = s.split()
if len(pattern) != len(s_list):
return False
for i, v in zip(pattern, s_list):
if (v in s_dict and s_dict[v] != i) or (i in p_dict and p_dict[i] != v):
return False
p_dict[i] = v
s_dict[v] = i
return True