用 Python 编写程序,查找三个唯一项的最大乘积
pythonserver side programmingprogramming更新于 2025/12/24 14:36:17
假设我们有一个名为 nums 的数字列表,我们必须找到三个唯一元素的最大乘积。
因此,如果输入为 nums = [6, 1, 2, 4, -3, -4],则输出将为 72,因为我们可以乘以 (- 3) * (-4) * 6 = 72。
要解决这个问题,我们将遵循以下步骤 −
对列表 nums 进行排序
n := nums 的大小
maxScore := -inf
maxScore := maxScore 和 (nums[0] * nums[1] * nums[n - 1])
maxScore := maxScore 和 (nums[n - 3] * nums[n - 2] * nums[n - 1]) 的最大值
返回 maxScore
示例
让我们看看下面的实现以便更好地理解
def solve(nums): nums.sort() n = len(nums) maxScore = -10000 maxScore = max(maxScore, nums[0] * nums[1] * nums[n - 1]) maxScore = max(maxScore, nums[n - 3] * nums[n - 2] * nums[n - 1]) return maxScore nums = [6, 1, 2, 4, -3, -4] print(solve(nums))
输入
[6, 1, 2, 4, -3, -4]
输出
72
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

