1 class Solution: 2 def maximumProduct(self, nums: List[int]) -> int: 3 nums_sorted = sorted(nums) 4 mul_max_positive = nums_sorted[-1] * nums_sorted[-2] * nums_sorted[-3] 5 mul_max_negative = nums_sorted[0] * nums_sorted[1] * nums_sorted[2] 6 mul_max_mix = nums_sorted[0] * nums_sorted[1] * nums_sorted[-1]#因为还有两个负数,一个整数情况 7 result_max = max(mul_max_negative, mul_max_positive, mul_max_mix) 8 return result_max
1 class Solution: 2 def maximumProduct(self, nums: List[int]) -> int: 3 nums_sorted = sorted(nums) 4 #不需要考虑全负数,因为肯定最小咯,三个负数,积也是负的 5 mul_max_positive = nums_sorted[-1] * nums_sorted[-2] * nums_sorted[-3] 6 mul_max_mix = nums_sorted[0] * nums_sorted[1] * nums_sorted[-1]#因为还有两个负数,一个整数情况 7 result_max = max(mul_max_positive, mul_max_mix) 8 return result_max