628. 三个数的最大乘积

Posted xiaojianliu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了628. 三个数的最大乘积相关的知识,希望对你有一定的参考价值。

题目

python

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

思路:

如果全部都是正数,那么最大乘积就是最大的三个数相乘。

如果序列中有正有负,那么最大乘积,很有可能是最大的数和最小的两个数之积。

但是最大的乘积,一定是上面两种情况之一。

 

以上是关于628. 三个数的最大乘积的主要内容,如果未能解决你的问题,请参考以下文章

628. 三个数的最大乘积

LeetCode:三个数的最大乘积628

LeetCode 628. 三个数的最大乘积

Leetcode 628.三个数的最大乘积

628. 三个数的最大乘积

数组628. 三个数的最大乘积