Given an integer array nums, find three numbers whose product is maximum and return the maximum product.

Example 1:
Input: nums = [1,2,3]
Output: 6

Example 2:
Input: nums = [1,2,3,4]
Output: 24

Example 3:
Input: nums = [-1,-2,-3]
Output: -6

Constraints:

  • 3 <= nums.length <= 104
  • -1000 <= nums[i] <= 1000

Solution in python:

class Solution:
    def maximumProduct(self, nums: List[int]) -> int:
        nums.sort()
        temp1 = nums[-3]*nums[-2]*nums[-1]
        temp2 = nums[0]*nums[1]*nums[-1]
        return max(temp1, temp2)
最后修改日期: 2021年2月3日

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。