# Middle-题目9：318. Maximum Product of Word Lengths

Middle-题目9：318. Maximum Product of Word Lengths

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 [“abcw”, “baz”, “foo”, “bar”, “xtfn”, “abcdef”]
Return 16
The two words can be “abcw”, “xtfn”.

Example 2:
Given [“a”, “ab”, “abc”, “d”, “cd”, “bcd”, “abcd”]
Return 4
The two words can be “ab”, “cd”.

Example 3:
Given [“a”, “aa”, “aaa”, “aaaa”]
Return 0
No such pair of words.

public class Solution {
public int maxProduct(String[] words) {
int maxPdc=0;
int[] letters=new int[words.length];
for(int i=0;i<words.length;i++)
for(int j=0;j<words[i].length();j++)
letters[i]=letters[i]|1<<(words[i].charAt(j)-'a');
for(int i=0;i<words.length;i++) {
for(int j=i+1;j<words.length;j++) {
if((letters[i]&letters[j]) == 0) {
int tempPdc=words[i].length()*words[j].length();
if(tempPdc>maxPdc)
maxPdc=tempPdc;
}
}
}
return maxPdc;
}
}

37ms,beats 63.38%,众数39ms,6.29%.
Cmershen的碎碎念：
letters[i]=letters[i]|1<<(words[i].charAt(j)-‘a’);这行代码起初写成了Math.pow(2,…)结果提交后成绩为100ms，可见移位比幂运算的速度快很多。

• 本文已收录于以下专栏：

## 318. Maximum Product of Word Lengths（重点！）

Given a string array words, find the maximum value of length(word[i]) * length(word[j]) where the t...
• gao1440156051
• 2016年07月14日 21:20
• 524

## leetcode318-Maximum Product of Word Lengths

• li563868273
• 2016年06月03日 19:23
• 342

## [LeetCode 318] Maximum Product of Word Lengths

Given a string array words, find the maximum value of length(word[i]) * length(word[j]) where the tw...
• sbitswc
• 2016年01月12日 16:25
• 3598

## leetcode -- Maximum Product of Word Lengths -- 重点

https://leetcode.com/problems/maximum-product-of-word-lengths/主要思路：http://www.jianshu.com/p/bb84b0f8...
• xyqzki
• 2015年12月21日 22:09
• 2276

## Leetcode: Maximum Product of Word Lengths

Given a string array words, find the maximum value of length(word[i]) * length(word[j]) where the ...
• acaiwlj
• 2015年12月16日 20:02
• 1159

## [LeetCode 318] Maximum Product of Word Lengths(Python)

• yurenguowang
• 2017年08月21日 10:59
• 151

## 318. Maximum Product of Word Lengths

Given a string array words, find themaximum value of length(word[i]) * length(word[j]) wherethe tw...
• YYlxid
• 2016年02月22日 09:16
• 239

## 318. Maximum Product of Word Lengths**

Given a string array words, find the maximum value of length(word[i]) * length(word[j]) where the ...
• alwaystry
• 2017年01月19日 21:09
• 121

## 【LeetCode】 318. Maximum Product of Word Lengths

Given a string array words, find the maximum value of length(word[i]) * length(word[j]) where the ...
• qq_31129455
• 2017年01月09日 04:26
• 59

## LeetCode笔记：318. Maximum Product of Word Lengths

• Cloudox_
• 2017年03月28日 09:29
• 413

举报原因： 您举报文章：Middle-题目9：318. Maximum Product of Word Lengths 色情 政治 抄袭 广告 招聘 骂人 其他 (最多只允许输入30个字)