Maximum Product of Three Numbers
来源:互联网 发布:手机p正装照软件 编辑:程序博客网 时间:2024/05/18 03:53
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.
解决这道题时,并没有觉得有多么难,只要直接排序,取到最大的三个就可以了。后来仔细想一想,这样是行不通的,因为可能要包括0或者负数的情况。不过归根究底,三个数的乘积最大值,只有可能是【n-1,n-2,0】、【n-1、0、1】、【n-1、n-2、n-3】这三种情况,故此只需要把这三种情况的值比较,求出最大值即可。
代码如下:
public class Solution { public int maximumProduct(int[] nums){ int t; Arrays.sort(nums); int [] sum=new int[4]; sum[0]=nums[nums.length-1]*nums[nums.length-2]*nums[nums.length-3]; sum[1]=nums[nums.length-1]*nums[nums.length-2]*nums[0]; sum[2]=nums[nums.length-1]*nums[0]*nums[1]; sum[3]=nums[0]*nums[1]*nums[2]; Arrays.sort(sum); return sum[3]; } }
注意:java中提供很多内置对象,Array、Math等等,故在排序时没直接使用sort()函数即可。阅读全文
0 0
- Maximum Product of Three Numbers
- Maximum Product of Three Numbers
- 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
- 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
- leetcode628: Maximum Product of Three Numbers
- leetcode: 628. Maximum Product of Three Numbers
- leetcode 628. Maximum Product of Three Numbers
- LeetCode628 : 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
- CC2640R2F BLE5.0 蓝牙协议栈通用属性配置文件(GATT)
- CXF部署到weblogic
- Android进程保活招式大全
- Visual Sutdio 安装reshaper免激活
- Activity,Fragment互相调用几种写法,
- Maximum Product of Three Numbers
- HDU 4609 快速傅里叶变换
- 自学struts时,javax.servlet.ServletException: java.lang.NullPointerException
- 关于Installation error: Unknown failure错误
- 压缩感知测量矩阵构造方法研究
- storm集群部署和配置过程详解
- 【怎样写代码】对象克隆 -- 原型模式(一):问题案例
- node.js将图片数据转换成base64位的字符串
- VMWare Player+Fedroa24 部署DPDK运行报错问题解决方法