在Python中找到数组中两个不同元素的最大乘积的程序
假设我们有一个名为nums的数字列表,我们必须找到两个唯一元素的最大乘积。
因此,如果输入为nums=[8,-3,1,-5],则输出将为15,(-3)*(-5)=15,这是最大的。
要解决此问题,我们将跟随这些步骤−
- n := nums列表的大小
-
nums_sort := 对nums列表进行排序
-
max_left := nums_sort[0] * nums_sort[1]
-
max_right := nums_sort[n-1] * nums_sort[n-2]
-
ans := max_left和max_right的最大值
-
返回 ans
示例
让我们看看以下实现以获得更好的理解
def solve(nums):
nums_sort = sorted(nums)
max_left = nums_sort[0] * nums_sort[1]
max_right = nums_sort[-1] * nums_sort[-2]
ans = max(max_left, max_right)
return ans
nums = [8,-3,1,-5]
print(solve(nums))
输入
[8,-3,1,-5]
输出
15