题目意思可以理解为,pattern中的每一个字母对应一个单词,然后跟str中的单词相匹配,那么我们可以建一个map用来存储对应关系,如果没有则插入对应关系,
但是一个map是不够的,比如我们abab 和dog dog dog dog ,如果a -> dog , b -> dog ,那么就没问题,但是dog是a,不是b,那么我们还得再来一个map记录反向的关系
代码如下:
public class Test {
public boolean wordPattern(String pattern, String s) {
char[] chars = pattern.toCharArray();
String[] strs = s.split(" ");
if(chars.length != strs.length) {
return false;
}
Map<Character, String> map = new HashMap<Character, String>();
Map<String, Character> map1