题目
给定两个长度相等的数组a和b,它们的乘积和为数组中所有的a[i] * b[i]之和,其中 0 <= i < a.length。...比如a = [1,2,3,4],b = [5,2,3,1]时,它们的乘积和为 1*5 + 2*2 + 3*3 + 4*1 = 22
现有两个长度都为 n 的数组 nums1和nums2,你可以以任意顺序排序...nums1,请返回它们的最小乘积和。...nums1 = [5,3,4,2], nums2 = [4,2,2,5]
输出: 40
解释: 将 num1 重新排列为 [3,5,4,2] 后,
可由 [3,5,4,2] 和 [4,2,2,5] 得到最小乘积和...解题
ac+bd,ad+bc 两种选择
ac+bd−ad−bc=a(c−d)−b(c−d)=(a−b)(c−d)>0→ac+bd>ad+bc,最大的乘以最小的会得到更小的结果
class Solution