Given a string array
Example 1:
words
, find the maximum value of length(word[i]) * length(word[j])
where the two words do not share common letters. You may assume that each word will contain only lower case letters. If no such two words exist, return 0.Example 1:
Input:["abcw","baz","foo","bar","xtfn","abcdef"]
Output:16 Explanation:
The two words can be"abcw", "xtfn"
.
Example 2:
Input:["a","ab","abc","d","cd","bcd","abcd"]
Output:4 Explanation:
The two words can be"ab", "cd"
.
Example 3:
Input:["a","aa","aaa","aaaa"]
Output:0 Explanation:
No such pair of words.