列表

详情


628. 三个数的最大乘积

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

 

示例 1:

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

示例 2:

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

示例 3:

输入:nums = [-1,-2,-3]
输出:-6

 

提示:

相似题目

乘积最大子数组

原站题解

去查看

上次编辑到这里,代码来自缓存 点击恢复默认模板
class Solution { public: int maximumProduct(vector<int>& nums) { } };

golang 解法, 执行用时: 68 ms, 内存消耗: 6.4 MB, 提交时间: 2021-06-24 16:59:19

func maximumProduct(nums []int) int {
    sort.Ints(nums)
    n := len(nums)

    return max(nums[0] * nums[1] * nums[n-1], nums[n-3]*nums[n-2]*nums[n-1])
}

func max(x, y int) int {
	if x > y {
		return x
	}
	return y
}

上一题