Maximum Product of Three Numbers

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:

  1. The length of the given array will be in range [3,104] and all elements are in the range [-1000, 1000].
  2. Multiplication of any three numbers in the input won't exceed the range of 32-bit signed integer.

这道题还是比较简单的,直接贴代码吧:)

 1 class Solution {
 2 public:
 3     int maximumProduct(vector<int>& nums) {
 4         
 5         sort(nums.begin(), nums.end());
 6         int n = nums.size();
 7         int x = nums[n-1]*nums[n-2]*nums[n-3];
 8         int y = nums[0]*nums[1]*nums[n-1];
 9         return x > y ? x : y;
10     
11         
12     }
13 };

 

posted @ 2018-03-20 20:21  还是说得清点吧  阅读(119)  评论(0)    收藏  举报