python切片求三个数的最大乘积
时间: 2023-10-30 15:07:06 浏览: 69
可以使用Python的切片来求解三个数的最大乘积。具体步骤如下:
1. 对输入的数组进行排序,从小到大排列。
2. 分别计算三个正数的乘积和两个负数和一个正数的乘积,取两者中的最大值即为所求。
3. 使用切片来实现上述步骤,代码如下:
```
class Solution:
def maximumProduct(self, nums: List[int]) -> int:
nums.sort()
return max(nums[-1]*nums[-2]*nums[-3], nums[0]*nums[1]*nums[-1])
```