Leetcode:628. Maximum Product of Three Numbers

来源:互联网 发布:企业名录数据库 编辑:程序博客网 时间:2024/06/08 02:27

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.

    public static int maximumProduct(int[] nums) {        Arrays.sort(nums);        //-1 0 1 2 3        //-2 -1 0 2 3 4        //-3 -2 -1 1 2 3        //-4 -3 -2 -1  0        int a = nums[nums.length - 1] * nums[nums.length - 2] * nums[nums.length - 3];        int b = nums[0] * nums[1] * nums[nums.length - 1];        return a>b?a:b;    }
原创粉丝点击