Given a string array
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:
Given
Return
The two words can be
["abcw", "baz", "foo", "bar", "xtfn", "abcdef"]Return
16The two words can be
"abcw", "xtfn".
Example 2:
Given
Return
The two words can be
["a", "ab", "abc", "d", "cd", "bcd", "abcd"]Return
4The two words can be
"ab", "cd".
Example 3:
Given
Return
No such pair of words.
["a", "aa", "aaa", "aaaa"]Return
0No such pair of words.
Solution:
Use bit manipulation to speed up. When char string appears in a question and is asked to do something related to check whether identical string, most likely you need to use bit manipulation.
No comments:
Post a Comment