javascript - 在一组数字中,找到其中三个中的最高乘积
问题描述
给定一个示例数组[-7, 8, -3, 4, -2, -7, 7]
,找出其中三个数字中的任何一个可能产生的最高乘积。
在 Python 中解决相同问题的相关问题,没有得到代码的答案:找到三个数字的最高乘积。
对于第一段中提供的示例数组,预期结果是392
.
解决方案
你可以试试这个
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);
推荐阅读
- javascript - 改变我的数组的结构
- c# - 在 EF Core 中,是否可以存储具有不相关类型的实体属性?
- ios - UICollection View Custom Header not showing Swift 4
- javascript - How to make this bar
- sql - Anyway to anticipate and handle corrupted records in Access SQL statement?
- css - 如何避免 Buefy 中的响应式表格
- apache-spark - Spark Standalone on Kubernetes - application got finished after consecutive master then driver failure
- c# - 在 ASP.NET 核心中使用时,如何从另一个项目访问 EF 核心的 DbContext?
- coldfusion - 使用List从中间,第一个位置和最后一个位置删除元素
- excel - 动态重新定义 Excel 范围