//
// Created by Mr.Hu on 2019/1/7.
//
// leetcode 290 word pattern
//
// 题目给定两个字符串,第一个为模式串,第二个为匹配串,要求匹配串符合模式串的模式。
//
// 这个题目主要是考察对hash的运用。我提交了三次才accepted。
// 因为我没有完整考虑到各种case。最开始我只使用了pattern2word这样一个map来保存一一对应的关系,但是当case为(pattern,str2)时,无法判断准确。
// 于是我将key-value值替换,变成word2pattern的map来保存一一对应的关系,但是当case为(pattern,str1)时,则无法判断准确
// 因此,我们需要维护两个map,来保证一一对应的关系。每次对得到的word和pattern进行双向验证。
//
// 其实如果使用python来写,一个map就可以搞定,因为python是可以直接得到key和value的数组列表的,只要判断二者都在或者都不在,则可继续,否则为false
//
1 |
|