Leetcode Link: 628. 三个数的最大乘积 - 力扣(LeetCode)

题目

解法一

思路: 注意考虑下面三种情况

  1. 全是正数
  2. 全是负数
  3. 有正有负

题解

class Solution:
    def maximumProduct(self, nums: List[int]) -> int:
        nums.sort(reverse=True)
        return max(nums[0]*nums[1]*nums[2], nums[0]*nums[-1]*nums[-2])