Maximum Product of Word Lengths LeetCode solution in Java
1class Solution {2public int maxProduct(String[] words) {3int n = words.length;4int[] masks = new int[n];56for (int i = 0; i < n; i++) for (char c : words[i].toCharArray()) masks[i] |= (1 << (c - 'a'));78int largest = 0;9for (int i = 0; i < n - 1; i++)10for (int j = i + 1; j < n; j++)11if ((masks[i] & masks[j]) == 0)12largest = Math.max(largest, words[i].length() * words[j].length());1314return largest;15}16}