给定两个大小相等的数组 A
和 B
,A 相对于 B 的优势可以用满足 A[i] > B[i]
的索引 i
的数目来描述。
返回 A
的任意排列,使其相对于 B
的优势最大化。
示例 1:
输入:A = [2,7,11,15], B = [1,10,4,11] 输出:[2,11,7,15]
示例 2:
输入:A = [12,24,8,32], B = [13,25,32,11] 输出:[24,32,8,12]
提示:
1 <= A.length = B.length <= 10000
0 <= A[i] <= 10^9
0 <= B[i] <= 10^9
思路:
我的思路是用一个set来维护数组A的有序性,从B的末尾开始,每次找set中刚好大于等于B在此处的值,如果没有找到,就把最小的那个值放在A对应的位置,从set中删除该元素,如果找到了,那么就放在A对应位置。
比较像田忌赛马的策略 下马对上马 上马对中马 中马对下