1class Solution {2public boolean wordPattern(String pattern, String s) {3String[] arr = s.split(" ");4if (pattern.length() != arr.length) return false;5Map<Character, String> map = new HashMap<Character, String>();67for (int i = 0; i < pattern.length(); i++) {8char ch = pattern.charAt(i);9if (map.containsKey(ch)) {10if (!map.get(ch).equals(arr[i])) {11return false;12}13} else if (!(map.containsKey(ch) || map.containsValue(arr[i]))) {14map.put(ch, arr[i]);15} else {16return false;17}18}19return true;20}21}