用 Python 编写程序,从数组中找出两个不同元素的最大乘积
pythonserver side programmingprogramming更新于 2025/12/24 15:08:17
假设我们有一个名为 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
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

