剑指offer 单词长度的最大乘积Java--二进制状态压缩
2022/2/3 22:14:00
本文主要是介绍剑指offer 单词长度的最大乘积Java--二进制状态压缩,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
力扣题目链接
感觉自己是真的菜。。。每次都看大佬题解
public class Solution { public int maxProduct(String[] words) { //字符数组的长度 int len = words.length; //定义一个长度为字符数组长度的新数组 int[] nums = new int[len]; //外循环为字符数组的长度 for(int i=0;i<len;i++){ //内循环为每个字符串的长度 for(int j=0;j<words[i].length();j++){ //charAt(j)-'a':当前字母在当前字符串中的位置 //words[i].charAt(j)-'a':第i个字符串中第j个字母在整个字符数组中的位置 nums[i] |= (1<<words[i].charAt(j)-'a'); System.out.println(nums[i]); } System.out.println(nums[i]); } int res = 0; for(int i=0;i<len-1;i++){ for(int j=i+1;j<len;j++){ // if((nums[i]&nums[j]) == 0){ res = Math.max(res,words[i].length() * words[j].length()); } } } return res; } }
这篇关于剑指offer 单词长度的最大乘积Java--二进制状态压缩的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现
- 2024-05-30我们小公司,哪像华为一样,用得上IPD(集成产品开发)?
- 2024-05-30java excel上传--poi
- 2024-05-30安装笔记本应用商店的pycharm,再安排pandas等模块,说是没有打包工具?
- 2024-05-29java11新特性
- 2024-05-29哪些无用敏捷指标正在破坏敏捷转型?
- 2024-05-29鸿蒙原生应用再新丁!新华社 入局鸿蒙
- 2024-05-29设计模式 之 迭代器模式(Iterator)