给定两个长度相同的整数数组,将其中的数字分别一一配对,对每一对数字计算乘积,然后求和,计算出总和最小的配对方式,并打印出总和

给定两个长度相同的整数数组,将其中的数字分别一一配对,对每一对数字计算乘积,然后求和,计算出总和最小的配对方式,并打印出总和。

输入示例:

[1,2,3], [1,2,3]

输出示例:

10

阅读 1.7k
1 个回答
let arr1 = [1, 2, 3, 4];
let arr2 = [1, 2, 3, 4];

arr1 = arr1.sort((a, b) => a - b);
arr2 = arr2.sort((a, b) => b - a);

let min = 0;
for (let i = 0; i < arr1.length; i++) {
    min += arr1[i] * arr2[i]
}

console.log(min);

应该不用一一匹对吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题