首页 > 解决方案 > 在一组数字中,找到其中三个中的最高乘积

问题描述

给定一个示例数组[-7, 8, -3, 4, -2, -7, 7],找出其中三个数字中的任何一个可能产生的最高乘积。

在 Python 中解决相同问题的相关问题,没有得到代码的答案:找到三个数字的最高乘积

对于第一段中提供的示例数组,预期结果是392.

标签: javascriptarrays

解决方案


你可以试试这个

let arr = [-7, 8, -3, 4, -2, -7, 7];

let op = arr.sort((a,b)=>b-a)
let max1 = op.slice(0,3).reduce((a,b)=>a*b,1);
let max2 = op.slice(-2).reduce((a,b)=>a*b,1)*op[0];
let final = Math.max(max1,max2)

console.log(final);


推荐阅读