318. Maximum Product of Word Lengths

Description

Given a string array words, return the maximum value of length(word[i]) * length(word[j]) where the two words do not share common letters. If no such two words exist, return 0.

Constraints

  • 2 <= words.length <= 1000

  • 1 <= words[i].length <= 1000

  • words[i] consists only of lowercase English letters.

Approach

  • Binarysearch

  • GeeksforGeeks

  • ProgramCreek

  • YouTube

Examples

Input: words = ["abcw", "baz", "foo", "bar", "xtfn", "abcdef"]

Output: 16

Explanation: The two words can be "abcw", "xtfn".

Solutions

Follow up

Last updated

Was this helpful?