求解无序数组中三个数的最大乘积 (python实现)

来源:互联网 发布:淘宝店铺店招 编辑:程序博客网 时间:2024/05/16 04:47
# -*- coding:utf-8 -*-# 求解无序数组中三个数的最大乘积:#   (max1 * max2 * max3) 与 (max * min1 * min2) 两者中的较大者arr = [2, 0, 5, -3, -7, 4, -9]arr.sort(reverse=True)length = len(arr)possible1 = arr[0] * arr[1] * arr[2]possible2 = arr[0] * arr[length-1] * arr[length-2]print max(possible1, possible2)
阅读全文
0 0
原创粉丝点击