js 两个数对之间的最大乘积差

两个数对 (a, b) 和 (c, d) 之间的 乘积差 定义为 (a * b) - (c * d) 。

例如,(5, 6) 和 (2, 7) 之间的乘积差是 (5 * 6) - (2 * 7) = 16 。
给你一个整数数组 nums ,选出四个 不同的 下标 w、x、y 和 z ,使数对 (nums[w], nums[x]) 和 (nums[y], nums[z]) 之间的 乘积差 取到 最大值 。
返回以这种方式取得的乘积差中的 最大值 。
示例 1:
输入:nums = [5,6,2,7,4]
输出:34

解释:可以选出下标为 1 和 3 的元素构成第一个数对 (6, 7) 以及下标 2 和 4 构成第二个数对 (2, 4) 乘积差是
(6 *7) - (2 * 4) = 34

/**
 * @param {number[]} nums
 * @return {number}
 */
var maxProductDifference = function(nums) {
var num = nums.sort((a,b)=>a-b)
let i = nums.length
return num[i-1] *num[i-2] - num[0]*nums[1]
};
posted @ 2021-11-25 11:25  Cupid05  阅读(49)  评论(0编辑  收藏  举报