classSolution{ publicintmaxProduct(String[] words){ int res = 0; for (int i = 0; i < words.length; i++) { for (int j = i + 1; j < words.length; j++) { if (!isHasSame(words[i], words[j])) { int size = words[i].length() * words[j].length(); res = Math.max(res, size); } } } return res; }
privatebooleanisHasSame(String w1, String w2){ HashSet<Character> characters = new HashSet<>();
for (int i = 0; i < w1.length(); i++) { characters.add(w1.charAt(i)); }
for (int i = 0; i < w2.length(); i++) { if (characters.contains(w2.charAt(i))) { returntrue; } } returnfalse; } }