• 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]
    };
    
    请用今天的努力,让明天没有遗憾。
  • 相关阅读:
    计算机基础(7)
    计算机基础(6)
    计算机基础(5)
    计算机基础(4)
    计算机基础(3)
    计算机基础(2)
    计算机基础(1)
    数组、函数
    js基础知识
    随笔3
  • 原文地址:https://www.cnblogs.com/cupid10/p/15617567.html
Copyright © 2020-2023  润新知