Leetcode628.Maximum Product of Three Numbers三个数的最大乘积

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/iov3Rain/article/details/83627287

给定一个整型数组,在数组中找出由三个数组成的最大乘积,并输出这个乘积。

示例 1:

输入: [1,2,3] 输出: 6

示例 2:

输入: [1,2,3,4] 输出: 24

注意:

  1. 给定的整型数组长度范围是[3,104],数组中所有的元素范围是[-1000, 1000]。
  2. 输入的数组中任意三个数的乘积不会超出32位有符号整数的范围。

bool cmp(int x, int y)
{
	return x > y;
}

class Solution {
public:
	int maximumProduct(vector<int>& nums) {
		int len = nums.size();
		sort(nums.begin(), nums.end(), cmp);
		return max(nums[0] * nums[1] * nums[2], nums[0] * nums[len - 1] * nums[len - 2]);
	}
};

猜你喜欢

转载自blog.csdn.net/iov3Rain/article/details/83627287