题解 水题,很容易理解,需要注意的是题目给出的范围,这里题目给出的范围已经很明确~,二是考虑负负得正,可能会得出更大的值 然后利用自带的sort 以及max 函数即可。 代码如下 class Solution { public: int maximumProduct(vector<int>& nums) { sort(nums.begin(),nums.end()); int n = nums.size(); return max(nums[n-1]*nums[n-2]*nums[n-3],nums[0]*nums[1]*nums[n-1]); } };