博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
318. Maximum Product of Word Lengths java solutions
阅读量:4677 次
发布时间:2019-06-09

本文共 1619 字,大约阅读时间需要 5 分钟。

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.

Credits:

Special thanks to  for adding this problem and creating all test cases.

 

 to see which companies asked this question

 
1 public class Solution { 2     public int maxProduct(String[] words) { 3         int ans = 0; 4         int[] bitmap = new int[words.length]; 5          6         for(int i = 0; i < words.length; i++){ 7             for(int j = 0; j < words[i].length(); j++){ 8                 bitmap[i] |= 1 << (words[i].charAt(j) - 'a'); 9             }10         }11         12         for(int i = 0; i < bitmap.length; i++){13             for(int j = i+1; j < bitmap.length; j++){14                 if((bitmap[i] & bitmap[j]) == 0 && words[i].length()*words[j].length() > ans){15                     ans = words[i].length()*words[j].length();16                 }17             }18         }19         20         return ans;21     }22 }

之前都没有做过类似的题目,题目要找出字符串数组中两个 没有一个字母相同的字符串乘积的最大值,学习了大神的做法。

字母只有26个,java 中一个int 有32位。

通过 bitmap[i] |= 1 << (words[i].charAt(j) - 'a'); 即可记录下下标为i的字符串字符特征。 全部扫描一遍,即可记录所有的字符串特征, 之后二重循环即可得答案。

转载于:https://www.cnblogs.com/guoguolan/p/5608102.html

你可能感兴趣的文章
RabbitMQ 通信过程
查看>>
【转载】Xcode和模拟器的快捷键汇总
查看>>
IOS管理文件和目录
查看>>
13. Roman to Integer【leetcode】
查看>>
CodeForces999A-Mishka and Contest
查看>>
u-boot下载模式LCD显示图片修改方法(基于TQ2440)
查看>>
本人博客目录 [实时更新]
查看>>
循序渐进学.Net Core Web Api开发系列【17】:.Net core自动作业之Hangfire
查看>>
一款基于Vue的扩展性组件库 VV-UI
查看>>
数组去重
查看>>
Numba(??)
查看>>
JBPM4.4+SSH 整合配置及完整实例
查看>>
java多线程设计模式
查看>>
在Foxmail邮件客户端登录263企业邮箱
查看>>
网站架构不得不谨慎的10个问题
查看>>
SQL查看表数据占用空间代码
查看>>
Linux系统信息查看命令大全
查看>>
jquery ajax 同步异步的执行
查看>>
vue 渲染流程
查看>>
pytorch bug
查看>>