Word Pattern
Thoughts
Code
class Solution {
public boolean wordPattern(String pattern, String str) {
Map<Character, String> map = new HashMap<>();
String[] words = str.split(" ");
if (words.length != pattern.length()) {
return false;
}
for (int i = 0; i < words.length; i++) {
if (map.containsKey(pattern.charAt(i)) && !words[i].equals(map.get(pattern.charAt(i)))) {
return false;
} else if (!map.containsKey(pattern.charAt(i)) && map.containsValue(words[i])) {
return false;
}
map.put(pattern.charAt(i), words[i]);
}
return true;
}
}Analysis
Last updated