628. Maximum Product of Three Numbers--找最大乘积
来源:互联网 发布:Centos安装mariadb 编辑:程序博客网 时间:2024/05/21 11:17
Given an integer array, find three numbers whose product is maximum and output the maximum product.
Example 1:
Input: [1,2,3]Output: 6
Example 2:
Input: [1,2,3,4]Output: 24
Note:
- The length of the given array will be in range [3,104] and all elements are in the range [-1000, 1000].
- Multiplication of any three numbers in the input won't exceed the range of 32-bit signed integer.
在数组里找三个数,使乘积最大即可。想到的方法是先排序,然后按照正数有1个还是其他多个去找最大值,最大值出现的组合可能是:前2个数字和最后一个数字,最后三个数字,代码有点冗长:
Arrays.sort(nums);int len = nums.length;for(int j=0;j<len;j++){System.out.println(nums[j]);}int count=0;int i=len-1;int res = Integer.MIN_VALUE;while(i>=0){if(nums[i]>0){count++;}if(nums[i]<=0) {break;}i--;}if(count!=1){res = Math.max(res,nums[len-1]*nums[len-2]*nums[len-3]);res = Math.max(res, nums[len-1]*nums[0]*nums[1]);}if(count==1){res = Math.max(res,nums[len-1]*nums[0]*nums[1]);}return res;
结果,其实这样就行了==:
int len = nums.length;Arrays.sort(nums);int a = nums[0]*nums[1]*nums[len-1];int b = nums[len-2]*nums[len-3]*nums[len-1];return Math.max(a, b);
阅读全文
0 0
- 628. Maximum Product of Three Numbers--找最大乘积
- leetcode 628. Maximum Product of Three Numbers(C语言,堆排序,计算最大乘积)33
- 628. Maximum Product of Three Numbers数组中三个数乘积最大
- LeetCode-628:Maximum Product of Three Numbers (数组三元素最大乘积)
- leetcode628.Maximum Product of Three Numbers三个数的最大乘积
- [leetcode]628. Maximum Product of Three Numbers
- leetcode#628. Maximum Product of Three Numbers
- 628. Maximum Product of Three Numbers
- 628. Maximum Product of Three Numbers
- leetcode: 628. Maximum Product of Three Numbers
- leetcode 628. Maximum Product of Three Numbers
- 628. Maximum Product of Three Numbers
- [LeetCode] 628. Maximum Product of Three Numbers
- 628. Maximum Product of Three Numbers
- 628. Maximum Product of Three Numbers
- 628. Maximum Product of Three Numbers
- 628. Maximum Product of Three Numbers
- 628. Maximum Product of Three Numbers
- 数组的几种基本操作算法(冒泡、选择、二分法查找)
- Swift_函数定义(func a(:)-> Any {} 形参、无参、函数变量、函数形参、嵌套函数...)
- linux面试题目(四)
- 为一个view加虚线边框
- zookeeper安装和使用 windows环境
- 628. Maximum Product of Three Numbers--找最大乘积
- 根据对象属性对数组进行排序
- NoSql之Redis整数集合(intset)源码探究
- spring boot-部署时报org.springframework.beans.factory.BeanCreationNotAllowedException异常
- [置顶] RecyclerView实现瀑布流,图片自适应高度
- 【Linux】 JDK安装及配置 (tar.gz版)
- 瑞萨基础学习之----PWM输出
- 在Activity中定义颜色
- Java并发之join原理解析