# -*- 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)
求解无序数组中三个数的最大乘积 (python实现)
最新推荐文章于 2022-04-21 13:56:00 发布